全般
WPS Office
Kingsoft が開発する MS Office によく似た Office スイーツ
関連記事: WPS Office(Kingsoft Office)をインストール
TorBrowser
Tor を介した匿名ブラウジングを可能にする Firefox 派生ブラウザ
関連記事: Firefox 派生ブラウザ「TorBrowser」「PaleMoon」「IceCat」「SeaMonkey」のインストール
V2C-R
2ちゃんねる専用ブラウザ
関連記事: 2ちゃんねる専用ブラウザ「V2C-R」のインストール
k9copy
片面2層DVDを1層に圧縮
関連記事: 「DVD Shrink」の代替アプリ「k9copy」の使い方
ClipGrab
動画共有サイトから動画をダウンロード+変換
関連記事: 動画ダウンローダー/コンバーター「ClipGrab」
FreeRapid Downloader FreeRapid Downloader
uploaded.to や datafile.com などのアップローダー向けダウンローダー
関連記事: 海外アップローダー用ダウンローダー「FreeRapid Downloader」
radio-tray Radio Tray
ネットラジオプレイヤー
関連記事: ネットラジオを満喫する「Radio Tray (Lite)」「Gradio」「Goodvibes 」
Enpass_icon.svg Enpass
ID とパスワード管理ツール
関連記事: パスワードマネージャー「Enpass」
YACReader
OpenSUSE チームが開発しているマンガ/雑誌管理ツール兼ビューアー
関連記事: 漫画/コミック/雑誌ビューアー「YACReader」
Catfish
インデックス式ファイル検索ツール
関連記事: ファイルを高速検索「Catfish」
command_line file コマンド
ファイルの拡張子を判別
関連記事: ファイルの拡張子/形式/種類を特定「file」コマンド
command_line fcrackzip
zip ファイルのパスワードをクラック
関連記事: zip ファイルのパスワードを総当たり解読「fcrackzip」
クラウドサービス
Google Music Manager
Google 純正 Google Play Music 管理ツール
関連記事: 「Google Music Manager」のインストール
ブロガー向け
Shutter
開発は止まっているものの完成されたド定番のスクリーンショットキャプチャーツール
関連記事: 強力なスクリーンショットキャプチャ「Shutter」
peek Peek
画面を録画し GIF 形式で出力
関連記事: 画面を録画し GIF 形式で出力「Peek」
プログラマー向け
PyCharm_400x400_Twitter_logo_white PyCharm Community Edition
Python 用 IDE
関連記事: Python IDE「PyCharm Community Edition」のインストール
ゲーム
gnome_mines GNOME マインスイーパー
マインスイーパーを Linux でもプレイ
関連記事: Linux でもマインスイーパー「Gnome mines」
gnome_mines KPatience
ソリティアを Linux でもプレイ
関連記事:12種類のソリティアがプレイできる「KPatience」
gnome_mines GPS 将棋
将棋を Linux でもプレイ
関連記事: Linux でも将棋をプレイ「GPS 将棋」
quarry Quarry
オセロと囲碁のフロントエンド
関連記事: 囲碁とリバーシ(オセロ)が遊べる「Quarry」
SuperTux
スーパマリオ風ゲームを Linux で
関連記事: スーパーマリオに似たゲーム「SuperTux」
SuperTuxKart
マリオカート風ゲームを Linux で
関連記事: マリオカート風 3D レーシングゲーム「SuperTuxKart」
flobopuyo FloboPuyo
ぷよぷよ風ゲームを Linux で
関連記事: ぷよぷよ風落ちものパズルゲーム「FloboPuyo」
VisualBoyAdvance
GBA ゲームをエミュレート
関連記事: GBAエミュレーター「VisualBoyAdvance」のインストール方法
DeSmuME
NDS ゲームをエミュレート
関連記事: Nintendo DS エミュレーター「DeSmuME」のインストール
ppsspp PPSSPP
PSP ゲームをエミュレート
関連記事: PSP エミュ「PPSSPP」のインストール方法
astromenace AstroMenace
イベンダー風の 3D ゲーム
関連記事: インベーダー風 3D シューティングゲーム「AstroMenace」
    
My First PC Build
DSCF6918 ■CPU
Pentium G4560
■CPU Cooler
Intel Stock Cooler
■M/B
B250M PRO-VH
■Memory
D4U2400PS-8G 1枚
■HDD
2TB WD Blue WD20EZRZ/AFP
■PC Case
Ostrog ADV ECA3380AS-BL
■PSU
KRPW-L5-400W/80+
■OS
Linux Mint 18.2 Cinnamon
■関連記事:

My Main Laptop
laptop
■Model number
Dell Inspiron z15 5523
■OS
Windows 10 HOME 64bit
■Note
USB メモリーにLinux Mint 18.2 MATEを入れて失敗してもよさそうなことに使用
■関連記事:
[悲報]分解したらモニターが映らなくなった

登場人物 Hatsune.Miku.full.2078925 ミクたん。
このブログに欠かせないメインヒロイン。
ツッコミ担当。

Linux Mint たん2 ミントたん。
MakeGirls.moe で即席で作られたらしい。
当ブログで勝手に作っただけなのでそこはご容赦を。
カワイイ担当。

t5OyRJsZ_400x400 管理人。
ボケ担当。
初めて触った Linux は Linux Mint 6 Fluxbox。
そして 7 Main Edition と触った後、数年の空白期間を経て 18 MATE、Cinnamon に触れる。

壁紙作りました:
■その1
mikuwall1

■その2
mikuwall2

■その3
mikuwall3

busy_banner

221B Baker Street
Linux Mint-centric chronicle.
2009年より開設し、2011年に更新が滞ったこのブログを2016年10月より、なんとか月一回でも更新していこうと思います。This blog is mainly for the purpose of improving my English and computing skills.

| CALENDAR | ENTRY | CATEGORY | ARCHIVE | LINK | PROFILE | UbuntuとMintの対応表 |
Linux Mint : ファイルの拡張子/形式/種類を特定「file」コマンド 00:48
ファイルの拡張子を見ることで、その拡張子からファイル形式を確認する人が大半だと思います。例えば、拡張子が jpg、gif、png、bmp であれば、そのファイルは画像ファイルだと推測することができ、zip であれば、アーカイバ―によって zip に圧縮されていることが分かります。

ところが、拡張子が全く間違っていたり、そもそも拡張子がついていない場合、どうやってファイル形式を特定したらいいでしょうか。

Linux にはファイル形式を特定するために file コマンドが用意されています。

file コマンドの挙動


ドキュメントによると file コマンドは1つのファイルに対して3つのテストを行います:
*ファイルシステムテスト
*マジックテスト
*言語テスト

ファイルシステムテストでは stat システムコールの戻り値を調べて、ファイルが空か否か、特別なファイルか否かを調べます。システムヘッダーファイル <sys/stat.h> でファイル形式を特定することができれば、そのファイル形式を返します。

マジックテストではファイルの中身の最初の数バイトを調べて、ファイル形式の特定に役に立ちそうなものを調べます。ファイルとファイル形式が一致するかどうか特定するのに使われるファイルが /etc/magic, /usr/share/misc/magic.mgc, /usr/share/misc/magic に置かれています。これらは $HOME/.magic.mgc、$HOME/.magic をホームディレクトリに置くことで書き換えることができます。

言語テストはテキストファイルかどうかを調べます。ファイルの数バイトを調べて ASCII, UTF-8, UTF-16, あるいはほかのフォーマットなのかを調べます。文字セットが分かったら、C言語なのか Python なのかなど色々な言語で調べます。

file コマンドの使い方


file コマンドは次のようにして使います:
file ファイル名
例えば miku というファイルのファイル形式を特定したい場合は
file miku
出力:
miku: PNG image data, 1920 x 1080, 8-bit/color RGBA, non-interlaced

画像ファイルであることが分かります。もっと正確に言えば、PNG 形式です。

ファイル形式によって、異なる結果を出力します:
*ISO ファイル - DOS/MBR boot sector ISO 9660 CD-Rom filesystem data 'label' (bootable); partition 2 : ID = 0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,4,63) startsector 1496, 4736 sectors
*ODS ファイル - OpenDocument Spreadsheet
*PDF ファイル - PDF Document, version 1.4
*CSV ファイル - ASCII text, with very long lines, with CRLF line indicators

出力結果の微調整


デフォルトでは file コマンドはファイル名とともに、詳細を表示しますが、ファイル名が要らない場合は -b を指定します:
file -b miku
出力:
PNG image data, 1920 x 1080, 8-bit/color RGBA, non-interlaced

デリミタ(区切り文字)を変更することもできます:
file -F '|' miku
出力:
miku| PNG image data, 1920 x 1080, 8-bit/color RGBA, non-interlaced


-i あるいは --mime を指定することで今風の MIME タイプの文字列にします:
file -i miku
出力:
miku: image/png; charset=binary

MIME タイプの例:
+----------+-----------------------------+
| ファイル形式 | MIMEタイプ |
+----------+-----------------------------+
| mp3 | audio/mpeg3 |
+----------+-----------------------------+
| CSV | text/comma-separated-values |
+----------+-----------------------------+
| PDF | application/pdf |
+----------+-----------------------------+
| JPEG | image/jpeg |
+----------+-----------------------------+
| .gzip | application/x-gzip |
+----------+-----------------------------+


MIME タイプ一覧 : Media Types

スクリプトも何の言語か特定できます:
file /usr/bin/mintinstall
出力:
/usr/bin/mintinstall: Python script, ASCII text executable


複数のファイルを同時処理


テキストエディターを使って、複数のファイル名を書き込んで、例えば「testfiles」という名前で保存します。testfiles に例えば、次のファイルを書き込みます:
/etc/passwd
/etc/pam.conf
/etc/opt

保存したら、次のコマンドを実行します:
file -f testfiles
出力:
/etc/passwd: ASCII text
/etc/pam.conf: ASCII text
/etc/opt: directory


圧縮ファイル


デフォルトでは、圧縮ファイルに対して file コマンドを使うと:
file.zip: ZIP archive data, at least V2.0 to extract
のようになり、書庫の中のファイルのファイル形式まで表示してくれません。
そこで、 -z を指定することで書庫の中のファイルのファイル形式まで表示することができます:
file -z file.zip
出力:
file.zip: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v1, 256 kbps, 44.1 kHz, Stereo (Zip archive data, at least v2.0 to extract)

Audio ファイルで MPEG layer III であることから mp3 が含まれていることがわかりました。

参考元 : about tech
| Linux |
スポンサーサイト 00:48
| - |
<< NEW | TOP | OLD>>
wakaba03

Linux Mint 18 サクセスストーリー(工事中)


  1. Linux Mint で本当にいいの?
    Linux: 様々な Linux ディストリビューション Part 1/2
    Linux: 様々な Linux ディストリビューション Part 2/2
    Linux: Windows 〇〇からスウィッチ別オススメの Linux ディストロ
    オススメの Linux を提案してくれるサイト「Distro Chooser」
    やっぱいらね → さよなら(´・ω・`)

  2. Linux Mint って KDE とか Cinnamon とかあるけど?
    Linux Mint 17: MATE か Cinnamon か Xfce か KDE か

  3. インストールの仕方知ってる?
    Linux Mint 18: Linux Mint を USB メモリーにインストールするまでの手順
    Linux Mint 18: Linux Mint の VDI と VMDK 形式のイメージをダウンロード

  4. インストール後やっておくべきこと知ってる?
    Linux Mint 18: インストール後やっておくべき 20 選
    LibreOffice Tips : やっておくと良いかも知れない初期設定

  5. 使い始める前にこれ知ってる?
    Linux Mint : Linux Mint を始めたばかりの人が抑えておくべき3つのこと
    Linux Mint 18: フリーズしたアプリの強制終了の仕方 〜 kill コマンド〜
    Linux Mint: CPU と OS が 32 bit なのか 64 bit なのかを確認する「lscpu コマンド」
    Linux Mint 18: 自分の Mint のバージョン/コードネーム/Ubuntu のバージョン/コードネームを確認する方法
    Linux Mint Tips : Mint Tools を使い倒す
    Linux Mint : アプリ/ソフトのアンインストールと更新する方法
    Linux Mint 18 : X-Apps について少し知っておこう

  6. それWebアプリで代用できない?
    Web サービス: 6 つのクラウド IDE (統合開発環境)
    Webサービス: 「それ Web アプリでできない?」使える Web アプリ 10 選

  7. 代替アプリ知ってる?

  8. やっぱ Win アプリ動かしたい?
    Linux Mint 18: Wine の導入
    Linux Mint 18: Wine で「DVD Shrink」をインストール
    Linux Mint 18: Wine で「DVD Decrypter」をインストール
    Linux Mint 18 : 「winetricks」を使って「Adobe Air」をインストールし「はがきデザインキット」を使う
    Linux Mint 18: 「PlayOnLinux」を使い「Amazon Kindle」をインストールする

  9. Android アプリも動かしたい?
    Linux Mint 18 : Linux Mint と RemixOS をデュアルブートする方法
    Linux Mint 18 : Android エミュレーター「GenyMotion」で Android アプリを実行

  10. ちゃんとバックアップ取ってる?
    Linux Mint 18: "復元ポイント"を作成する「Systemback」
    Linux Mint 18: システムのバックアップ及び復元ソフト「Deja Dup」
    Linux Mint 18: Linux Mint のカスタム ISO イメージ作成「PinguyBuilder」
    Linux Mint 18: Linux Mint を再インストールした後に現在インストール済みのパッケージをすぐに再インストールする方法

  11. セキュリティ大丈夫?
    Linux Mint 18: ウィルススキャン「ClamAV」とその GUI「ClamTK」
    Linux Mint 18: アンチウィルスソフト「BitDefender」 のインストール方法
    Linux Mint 18: 「Comodo Antivirus for Linux」のインストール
    Linux Mint 18: 定番のファイアーウォール「gUFW」
    Linux はセキュリティが強いからいらね→(´・ω・`)

  12. 新しいバージョンに更新したい?

    Linux Mint : 新しいバージョンの Linux Mint にアップグレードする方法

  13. もっとLinuxについて知りたい?

Amazon