찾기 삭제에 "해당 파일이나 디렉터리가 없습니다"라고 표시됩니다.

찾기 삭제에 "해당 파일이나 디렉터리가 없습니다"라고 표시됩니다.

방금 "100일이 지난 폴더에서 파일 및 폴더 찾기 및 삭제" 명령을 실행하여 다음과 같은 결과를 얻었습니다.

$ find . * -mtime +100 -delete
find: May_01_2015: No such file or directory
find: May_02_2015: No such file or directory
find: May_03_2015: No such file or directory
find: May_04_2015: No such file or directory
find: May_05_2015: No such file or directory
find: May_06_2015: No such file or directory
find: May_07_2015: No such file or directory
find: May_08_2015: No such file or directory
find: May_09_2015: No such file or directory
find: May_10_2015: No such file or directory

폴더 이름은 올바른데(삭제해야 함) 폴더를 찾을 수 없다고 불평하는 이유는 무엇입니까? (그들은) 거기 있다


또한 이렇게 하면 재미있습니다.

$ find "$(pwd)" * -mtime +200 -print

때로는 동일한 파일이 두 번 나열되는 것을 볼 수 있습니다. 이것이 이유인지 궁금합니다. 동일한 파일을 두 번 검색하는 이유는 무엇입니까?

답변1

.*with와 find사이에 공백이 필요하지 않습니다. 이는 현재 디렉토리의 모든 항목으로 확장되고 검색 경로로 사용되도록 지시하므로 일반적으로 실수입니다. 이것이 다른 사용자가 때때로 파일을 두 번 표시하는 이유이기도 합니다. 파일이 실제로 일치하면 파일도 일치됩니다..**findfindj$(pwd)*

따라서 다음과 같은 이유로 하나를 제거하는 것이 더 나을 수도 있습니다.

find . -mtime +100 -delete

물론 -print삭제하기 전에 필요한 항목이 있는지 확인하고 싶을 수도 있습니다.

답변2

100일 = 144,000분 = 144,000분 - 하루 시작 시간은 24시간 전이 아닌 오늘부터 측정됩니다(-amin, -atime, -cmin, -ctime, -mmin 및 -mtime의 경우). 이 옵션은 다음에만 영향을 미칩니다. 테스트는 나중에 명령줄에 나타납니다. "$(pwd)" 찾기 -daystart -amin +144000 -exec ls -ltrio {} +

관련 정보