나는 최근에 부풀린 후에 크기를 줄이기 위해 NFS 디렉토리를 삭제하고 다시 만들어야했습니다. 그 과정에서 rsync 및 하드 링크를 사용 하여이 작업을 수행하는 상당히 효율적인 방법을 찾았습니다. 이 방법을 사용하면 실제 파일을 복사하지 않아도 동일한 내용으로 디렉토리를 다시 만들 수 있습니다.
유지 관리 기간 동안이 작업을 수행하려면 가동 중지 시간이 필요했기 때문에 재 구축 된 디렉토리를 가능한 빨리 사용 가능하게하는 것이 중요했습니다. 단순성이 더 중요한 경우, 첫 번째 이동 명령을 소스 디렉토리에서 'rm -rf'로 변경하고 다른 'rm -rf'명령을 건너 뛰십시오.
더 큰 프로세스에서 이러한 명령을 추출하고 디렉토리 이름을 추상화했기 때문에 해당 번역에서 실수를 한 경우 사과드립니다.
mkdir /tmp/holding_dir/
rsync -ai --delete --link-dest=/path/to/source_dir/ /path/to/source_dir/ /tmp/holding_dir/
mv /path/to/source_dir/ /tmp/deleteme/
mv /tmp/holding_dir/ /path/to/source_dir/
그런 다음 나중에 디렉토리를 제거합니다. 크기에 따라 더 정교한 기술을 사용해야 할 수도 있습니다. 예를 들어 빈 디렉토리를이 디렉토리에 동기화하기 위해 --delete 플래그와 함께 rsync를 사용하는 것이 더 효율적일 수 있습니다.
rm -rf /tmp/deleteme/