特定のファイルを探したり除外したり(メモ)
特定のファイル群を一括で何かする
状況
.cblファイルをコンパイルした後、同一ディレクトリにできる拡張子なしのファイルを別のディレクトリにコピーしたい…という。
/tmp ┣file01.cbl ┣file02.cbl ┣file01 ┗file02
file01とfile02を/usr/local/userに移動したい。
コマンド
find /tmp/* ! -name "*.cbl" | xargs -i mv {} /usr/local/user
- nameの前に!で条件の否定ができる(知らなかった)
- findコマンドでfile01, file02を引っかけたあと、xargsでmvコマンド実行する
- iオプションを使用する事でfindの結果を{}にもってこれる