プログラミング

拡張子のないファイルが何ファイルなのか知りたい場合に使えるコマンド

Linuxパソコン・サーバーのBashコマンドラインにおいて、拡張子のないファイルが何ファイルなのか知りたい場合に使えるコマンドについて紹介します。

SQliteデータベースファイルは拡張子がない場合が結構あります。先日Google\Chrome\User Data\DefaultフォルダのなかからHistoryファイルをいじる機会があったのですが、ふと、このファイルはsqliteなんだろうけど、拡張子無いのにどうやってsqliteファイルだって分かるのだろうか、と思いました。

sqliteファイルであると判別がつけば、DB Browser for SQLiteといったビュワーソフトウェアで開いてみよう、といった考えも簡単に浮かんできたりするわけです。拡張子がないとそれだけで、何かで開いてみようという考えは億劫になりますよね。

Linuxにはファイル拡張子がないファイルに対してファイルがどういったファイルなのかを教えてくれるコマンド、fileがあります。

yuis ASUS /mnt/c/pg/_chrome/Default$ ls History
16888498605221144 -rwxrwxrwx 1 yuis yuis 27000832 Mar 24 09:45 History
yuis ASUS /mnt/c/pg/_chrome/Default$ file  History
History: SQLite 3.x database

こちらはJSONのようですね。

yuis ASUS /mnt/c/pg/_chrome/Default$ ls Bookmarks
11540474047715538 -rwxrwxrwx 1 yuis yuis 2057085 Mar 24 09:25 Bookmarks
yuis ASUS /mnt/c/pg/_chrome/Default$ wc Bookmarks
  39250   97271 2057085 Bookmarks
yuis ASUS /mnt/c/pg/_chrome/Default$ file Bookmarks
Bookmarks: UTF-8 Unicode text, with very long lines, with CRLF line terminators
yuis ASUS /mnt/c/pg/_chrome/Default$ head Bookmarks
{
   "checksum": "48fd3028..e870260",
   "roots": {
      "bookmark_bar": {
         "children": [ {
            "children": [ {
               "children": [ {
                  "date_added": "13132775602996953",
                  "id": "2782",

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です