Linuxでファイル名にサブディレクトリから複数のファイルをコピーする

Linuxでファイル名にサブディレクトリから複数のファイルをコピーする

サブディレクトリからファイルをコピーするには、次のようにします。

find . -name "file1.txt" -type f -exec cp {} ./distfolder \;

file1.txt, file5.txt, file6.txtサブディレクトリから名前()に複数のファイルをコピーするには、このコードをどのように変更しますか?

ただしないfind . -name "file1.txt, file5.txt, file6.txt" -type f -exec cp {} ./distfolder \;でください。

答え1

この-nameテストでは POSIX ファイル名生成スキーマを許可するため、

find . -name "file[156].txt"

より複雑な場合は、テストを論理接続にリンクできます。-o

find . \( -name "file1.txt" -o -name "file5.txt" -o -name "file6.txt" \)

この最近の質問も参照してください。「find」コマンドの「-name」オプションでゼロまたは1つの文字をどのように一致させますか?

関連情報