그래서 이 사이트 덕분에 현재 생성된 날짜의 모든 파일을 다른 디렉터리로 이동하는 방법을 찾았지만 이해할 수 없는 오류가 있습니다.
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
원하는 결과를 얻었는지 확인하세요.