#contents

*ZIPファイル圧縮・解凍 [#f0010b94]

ZIP圧縮(元ファイル削除)
 $ gzip ファイル名

ZIP圧縮(元ファイル残す)
 $ gzip -c ファイル名 > 圧縮後ファイル名

ZIP解凍
 $ unzip ファイル名

ZIP解凍(特定のディレクトリに解凍)
 $ unzip -d 解凍先ディレクトリ ファイル名

無い場合はインストール

 # yum install zip unzip

*tarファイル圧縮・解凍 [#fcd2d0f1]

tar圧縮

 tar czfv compress.tar.gz files/

パーミッションを保持して解凍~
pオプションを付ける

 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ファイルを扱う [#ld4e695b]

以下からソースをダウンロードし、インストール~
http://sourceforge.jp/projects/lha/

 # tar xvzf lha-1.14i-ac20050924p1.tar.gz
 # cd lha-1.14i-ac20050924p1
 # ./configure
 # make
 # make install

パスは /usr/local/bin/lha

*ディレクトリ使用量の確認 [#i9c6d4a5]

トータル
 $ du -sh dir/

リスト
 $ du -sh dir/*

*ファイル検索 [#x6eaf041]

 $ find ./ -name "test.txt"

*ファイル数を数える [#y8834363]

lsで表示するとたくさんありすぎるのは分かっているけど、その数を知りたい時に便利

 $ ls | wc -l

特定の拡張子のファイル数の場合は

 $ ls *.jpg | wc -l

*ファイル中の文字列出現回数をカウントする [#da24f71d]

 $ grep -c "serach_text" test.csv

*特定のフォルダ以下で特定の文字列を含むファイルのリストを取得する [#r5a8970f]

文字列「HOGE」を含むファイルのリストを取得

 $ grep "HOGE" -rl ./

リストをファイルに出力する場合

 $ grep "HOGE" -rl ./ > hoge.txt

*複数ファイルの文字コードを変換 [#y7f3cf72]

拡張子がtplのファイルの文字コードをUTF-8に変換
 $ find -name '*.tpl' | xargs nkf --overwrite -w

ファイルの文字コードをUTF-8に変換
 $ find . -type f -print0 | xargs -0 nkf --overwrite -w -Lu

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS