shell

PNG8とPNG24を見分けるコマンド

fileコマンドを使う。RGBAかcolormapかで判定。 # PNG24 $ file png24.png png24.png: PNG image data, 176 x 243, 8-bit/color RGBA, non-interlaced# PNG8 (インデックスカラー) $ file png8.png png8.png: PNG image data, 176 x 243, 8-bit colormap, …

xargsの引数をcpに渡す時+スペースのある引数を渡す時

find . -name "*.png" -or -name "*.jpg" | xargs -J% cp % ../check/ find : -or オプションでOR条件 xargs : 引数が複数ある時は -J% オプション find . -name "*DS_Store" -print0 | xargs -0 rm パスにスペースが含まれる時は-print0オプション経由で渡す

SVNでignore設定だけコミットしたい時

svn commit . --depth empty -m "ignore setting" --depth empty を付ける

文字列置換シェルコマンド

sudo sh -c 'sed -e "s/差替え前/差替え後/g" main.php > main.php.tmp'

ターミナルで現在のパスはpwdで表示

macbook:~ hoge$ pwd