방금 "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
사이에 공백이 필요하지 않습니다. 이는 현재 디렉토리의 모든 항목으로 확장되고 검색 경로로 사용되도록 지시하므로 일반적으로 실수입니다. 이것이 다른 사용자가 때때로 파일을 두 번 표시하는 이유이기도 합니다. 파일이 실제로 일치하면 파일도 일치됩니다..
*
*
find
find
j$(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 {} +