UNIX 便利コマンド

UNIX の便利なコマンドを自分の中で整理の意味もこめてメモ。

条件を正規表現 ls -lt | grep -e '.[.].'

指定ディレクトリ内のディレクトリのみ検索。 find ./ -mindepth 1 -maxdepth 1 -type d -name abc

指定ファイル内の文字列を置換。 abc → def perl -i.bak -pe s/abc/def/g *.txt

権限、ソフトリンクを維持し、ディレクトリを再帰的にコピーする。 rsync -prlv /usr/local/test1/ /usr/local/test2

ssh を使って別 PC にコピーする。 rsync -prlv -e ssh /usr/local/test1/ host:/usr/local/test2

MySQL をコマンドライン上から実行。 mysql -h 192.168.1.4 --port=3306 --user=root --password=root --database=testdb -N -B -e "select * from test_table;"

使おうと思ったときに大体細かいオプションを忘れてるからな。

これで良し。