
xargsを介してcpを使用しようとすると、不明なエラーが発生します。
grep -l -r .mp4 * | xargs cp -t ./Destination
明らかにする
cp: invalid option -- 'G'
ここでの目標は、現在のフォルダを検索し、すべてのmp4ファイルをターゲットフォルダにコピーすることです。オプションGを呼び出さずにCPパラメータに文字Gをまったく使用しないため、エラーメッセージがどこから「G」を取得するのか理解できません。
ここで何が起こっているのかを理解するのに役立つ人はいますか?違いがある場合は、Ubuntu 18.04.3の新規インストール時にデフォルトのターミナルウィンドウを使用しています。
答え1
@steeldriverは主な質問に対するコメントでこれを明確にしました。問題は、ファイル名のスペースとそれを並べ替える修正コマンドが原因でgrep -l -r -Z '.mp4' * | xargs -0 cp -t ./Test --
発生します。