명백한 오류가 있는 여러 파일을 한 디렉터리에서 다른 디렉터리로 이동

명백한 오류가 있는 여러 파일을 한 디렉터리에서 다른 디렉터리로 이동

그래서 이 사이트 덕분에 현재 생성된 날짜의 모든 파일을 다른 디렉터리로 이동하는 방법을 찾았지만 이해할 수 없는 오류가 있습니다.

Thu Aug 31; 15:05:02; marton;~/Свалени ;  $  find . -newermt 20170829 -not -newermt 20180101 -print0 | xargs -0 mv -t /backup/desktop/books/Python/ML-demos/
mv: inter-device move failed: ‘.’ to ‘/backup/desktop/books/Python/ML-demos/.’; unable to remove target: Invalid argument
Thu Aug 31; 15:06:19; marton;~/Свалени ;  $  

이것이 문제가 됩니까? 이 오류를 어떻게 해결할 수 있나요?

답변1

find명령이 현재 작업 디렉토리를 찾아 .에 전달하기 때문에 오류가 발생합니다 mv.

디렉터리가 아닌 파일만 이동하는 경우 다음 명령 -type f에 추가하세요.find

find . -type f ...(as before)...

그러면 디렉터리를 포함하여 디렉터리가 필터링됩니다 ..

완전히 제거할 수도 있습니다 xargs.

find . -type f -newermt 20170829 -not -newermt 20180101 \
    -exec mv -t /backup/desktop/books/Python/ML-demos/ {} +

답변2

., 즉 현재 디렉토리를 이동하려고 합니다 . 명령 -mindepth에 추가하여 제거할 수 있습니다 . find먼저 배관 없이 시도하여 xargs원하는 결과를 얻었는지 확인하세요.

관련 정보