ZIPファイル圧縮・解凍

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

$ gzip ファイル名

ZIP圧縮(元ファイル残す)

$ gzip -c ファイル名 > 圧縮後ファイル名

ZIP解凍

$ unzip ファイル名

ZIP解凍(特定のディレクトリに解凍)

$ unzip -d 解凍先ディレクトリ ファイル名

無い場合はインストール

# yum install zip unzip

tarファイル圧縮・解凍

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ファイルを扱う

以下からソースをダウンロードし、インストール
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

ディレクトリ使用量の確認

トータル

$ 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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-09-19 (日) 19:09:30