チップス

findコマンドを使ってディレクトリ下の目的のファイルを


特定のディレクトリ下にあるPDFファイルを
指定したディレクトリにコピーする。
 
あるディレクトリ以下の pdf ファイルを DistnationDirectory にコピーしたい場合

find ./ -name "*.pdf" -print0 | xargs -0  cp -t /distinationDirectory/

 
findコマンドの -print0 オプションを有効にすると区切り文字がスペースから \0 に変更され、
xargsコマンドは、-0オプションを指定されると \0 を区切り文字として扱う。
 
■ xargs コマンド
ファイル名の一覧を標準入力から受け取って、そのファイル一覧を任意のコマンドに引数として渡すコマンド。
 
例)

find ./ -name "*.txt" | xargs rm

 


   チップス