죄송합니다. 제가 표현을 잘 못 한 것 같습니다. 내보내기란 외부 장치로 이동하는 것이 아니라 디렉토리와 파일 이름을 텍스트 파일로 재귀적으로 내보내는 것을 의미합니다. 거대한 디렉토리의 전체 트리 구조가 필요합니다. 더 정확하게 말하면 이 거대한 디렉터리에 있는 모든 백업 파일을 삭제해야 합니다. 그렇기 때문에 "백업"을 통해 검색하고 각 디렉터리에서 수동으로 검색하는 것보다 쉽게 삭제할 수 있도록 각 디렉터리와 파일을 txt 파일로 내보내야 합니다.
답변1
find
명령 인 것 같습니다.사용 가능한 것 같습니다Solaris에서는 이것이 작동합니다.
"카탈로그"하려는 디렉토리에 있다고 가정하고 다음 명령을 실행하십시오.
user@host$ find . > directory_list.txt
현재 디렉토리 아래의 모든 파일과 디렉토리를 재귀적으로 나열하고 출력을 파일에 기록합니다 directory_list.txt
.
또한 이 find
명령은 파일 이름 패턴으로 검색하고 명령(예: rm
일치 항목 발견 시)을 실행할 수 있습니다. 그러면 파일 이름이 예측 가능한 패턴을 따르는 한 백업 파일 자동 삭제로 원하는 작업을 수행할 수 있습니다. 이렇게 하면 방지하는 데 도움이 됩니다.ls
또는의 출력을 구문 분석합니다.find
어떤 스크립트에서든 자동화된 프로세스를 작성하고 싶을 수도 있지만 이는 대부분의 경우 좋은 생각이 아닙니다. 이러한 사용의 예는 이 웹사이트에서 찾을 수 있습니다(예:여기), 그러나 조회 버전에 따라 -exec rm -f '{}' \;
대신 사용해야 할 수도 있습니다 .-delete