で検索したファイルをコピーしたい find
現在のディレクトリにコマンドを入力します。次のコマンドラインを実行しています。
# find linux books
$ find ~ -type f -iregex '.*linux.*\.pdf' -print0 | xargs -0 echo
# Expected output on STDOUT
../Books/LinuxCollection/Linux_TLCL-17.10.pdf ../Richard Blum, Christine Bresnahan - Linux Command Line and Shell Scripting Bible, 3rd Edition - 2015.pdf ..
ファイルを現在のディレクトリにコピーするには cp
コマンド。これが私が入力したコマンドです:
$ find ~ -type f -iregex '.*linux.*\.pdf' -print0 | xargs -0 cp .
しかし、上記のコマンドを実行すると、以下のようにエラーが発生します。
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file ... target_directory
また、コマンド置換を使用して問題を解決しようとしました。これが私が試したコマンドです:
$ cp $(find ~ -type f -iregex '.*linux.*\.pdf' -print0) .
しかし、上記のコマンドを実行すると、次のように別のエラーが発生します。
cp: Blum,: No such file or directory
どのように私はを使用して目的の結果を達成するのですか xargs
コマンド?
I
。その説明について正直に非常に混乱していました。