와일드카드 확장은 어떻게 중복을 생성합니까?

와일드카드 확장은 어떻게 중복을 생성합니까?

나는 검사를 통해 이해하는 것이 거의 불가능하게 만드는 많은 수의 파일이 있는 디렉토리를 가지고 있습니다. 하지만 상황은 이렇습니다.

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.

관련 정보