ZIPファイル圧縮・解凍 †ZIP圧縮(元ファイル削除) $ gzip ファイル名 ZIP圧縮(元ファイル残す) $ gzip -c ファイル名 > 圧縮後ファイル名 ZIP解凍 $ unzip ファイル名 ZIP解凍(特定のディレクトリに解凍) $ unzip -d 解凍先ディレクトリ ファイル名 無い場合はインストール # yum install zip unzip tarファイル圧縮・解凍 †tar圧縮 tar czfv compress.tar.gz files/ パーミッションを保持して解凍 tar xvzfp compress.tar.gz tar特定のフォルダに解凍 $ tar xvzf file.tar.gz -C /tmp 内容を確認 $ gunzip backup.tar.gz $ tar tvf backup.tar -rw-rw-rw- user/group 3271736 2007-07-17 13:22:07 /home/backup/db1.dump -rw-rw-rw- user/group 3271736 2007-07-17 13:22:07 /home/backup/db2.dump 特定のファイルを取り出し $ tar xvf backup.tar /home/backup/db1.dump lzhファイルを扱う †以下からソースをダウンロードし、インストール # tar xvzf lha-1.14i-ac20050924p1.tar.gz # cd lha-1.14i-ac20050924p1 # ./configure # make # make install パスは /usr/local/bin/lha ディレクトリ使用量の確認 †トータル $ du -sh dir/ リスト $ du -sh dir/* ファイル検索 †$ find ./ -name "test.txt" ファイル数を数える †lsで表示するとたくさんありすぎるのは分かっているけど、その数を知りたい時に便利 $ ls | wc -l 特定の拡張子のファイル数の場合は $ ls *.jpg | wc -l ファイル中の文字列出現回数をカウントする †$ grep -c "serach_text" test.csv 特定のフォルダ以下で特定の文字列を含むファイルのリストを取得する †文字列「HOGE」を含むファイルのリストを取得 $ grep "HOGE" -rl ./ リストをファイルに出力する場合 $ grep "HOGE" -rl ./ > hoge.txt 複数ファイルの文字コードを変換 †拡張子がtplのファイルの文字コードをUTF-8に変換 $ find -name '*.tpl' | xargs nkf --overwrite -w ファイルの文字コードをUTF-8に変換 $ find . -type f -print0 | xargs -0 nkf --overwrite -w -Lu |