나는 검사를 통해 이해하는 것이 거의 불가능하게 만드는 많은 수의 파일이 있는 디렉토리를 가지고 있습니다. 하지만 상황은 이렇습니다.
cp giant_folder/pre* myfolder
실행 중이며 다음과 같은 경고가 생성되기 시작합니다.
cp: warning: source file 'giant_folder/pre1234.txt' specified more than once
어떻게 이런 일이 일어날 수 있습니까?
답변1
너할 수 있다cp
확장자를 보기 위해 로 대체되었지만 echo
"어리석은 수의 파일"을 처리하는 더 나은 방법이 있습니다. man find xargs cp
다음을 읽고 수행하십시오.
find giant_folder -maxdepth 1 -type f -name 'pre*' -print0 | \
xargs -0 -r cp -t myfolder
이렇게 하면 많은 파일 이름이 한 줄로 압축되고 cp
필요한 만큼의 명령이 실행됩니다. 바라보다 xargs --show-limits </dev/null
.