여러 파일이 포함된 디렉터리를 빠르게 삭제하는 방법은 무엇입니까?
예를 들어, 하드 드라이브를 외부 드라이브에 백업하고 아주 오래된 백업이 차지하고 있는 외부 드라이브의 공간을 확보해야 할 때 가능한 한 빨리 해당 공간을 확보하고 싶습니다.
rm -r /very/old/backup
실행을 완료하는 데 오랜 시간이 걸립니다.
감사해요.
답변1
기술적으로는 파일 시스템과 그에 설정된 구조에 따라 다릅니다. 그러나 UFS/EXT를 사용하는 일반적인 상황에서는 시스템이 공간을 확보하기 위해 각 개별 파일에 액세스해야 합니다. 작은 파일이 많으면 디렉터리를 탐색하여 공간을 확보하는 데 꽤 오랜 시간이 걸릴 수 있습니다.
귀하의 목적은 백업이므로 공간이 다시 필요하기 전에 레이아웃 변경을 고려할 수 있습니다. 한 가지 옵션은 디렉터리(작은 파일이 많이 포함될 수 있음)를 가져와 압축하거나 압축하는 것입니다. 이 작업은 시간이 좀 걸리지만 백업한 후 언제든지 수행할 수 있습니다. 아카이브 파일이 제자리에 있으면 디렉토리를 삭제하십시오. 프로세스가 끝나면 파일 시스템에 파일이 생기고 이 파일에서 필요한 데이터를 계속 추출할 수 있습니다.
삭제할 때가 되면 rm
개별 파일을 삭제할 수 있어 훨씬 빠릅니다.