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",