私はshファイルを書いています。このコマンドがあります
cp test/*.txt NewDirectory/
私が知っているのは、テストフォルダ内で1つずつ実行されます。
1.txt
2.txt
5.txt
6.txt
しかし、コピーしません
3.txt
4.txt
彼らはそこにいないからです。
ログファイルにないか新しいフォルダにコピーできないファイルを印刷するには、このファイルが必要です。どうすればいいですか?
答え1
あなたの理解が間違っています。 1,2,5,6 のみが存在する場合、そのファイルが正常にコピーされてもエラー メッセージは表示されません。解析が必要な場合窒素フォルダ内の番号またはtxtファイルを見つけて、どのファイルが存在しないかを確認するには、次の手順を実行しますfor x in {1..10}; do cp $x.txt NewDirectory/;done
。> output.log
コマンド出力をファイルに追加することもできます。
答え2
そしてcp test/*.txt NewDirectory/ 2>./output.log
ただし、cp
with *コマンドは既存のファイルをコピーする必要があるため、ファイルが存在しないと表示エラーは表示されません。