나는 sh 파일을 작성 중입니다. 이 명령이 있습니다
cp test/*.txt NewDirectory/
내가 아는 바로는 테스트 폴더에서 하나씩 수행됩니다.
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 * 명령은 기존 파일을 복사해야 하므로 파일이 존재하지 않으면 표시 오류가 표시되지 않습니다.