![Linux에서 동일해야 하는 두 디렉터리 간에 다른 가장 큰 파일/디렉토리를 빠르게 찾는 방법은 무엇입니까?](https://rvso.com/image/231064/Linux%EC%97%90%EC%84%9C%20%EB%8F%99%EC%9D%BC%ED%95%B4%EC%95%BC%20%ED%95%98%EB%8A%94%20%EB%91%90%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EA%B0%84%EC%97%90%20%EB%8B%A4%EB%A5%B8%20%EA%B0%80%EC%9E%A5%20%ED%81%B0%20%ED%8C%8C%EC%9D%BC%2F%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EB%B9%A0%EB%A5%B4%EA%B2%8C%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는두 개의 하드 드라이브를 동기화하는 중. 데이터 손실을 원하지 않고 RAID를 사용하지 않는 대부분의 사람들은 잘 작동하는 GUI를 만들기 위해 이러한 방법을 사용할 것이라고 생각했습니다. 그렇지 않은 것 같고 Linux에서는 그렇게 할 수 있는 Grsync GUI만 찾았지만 루트 소유 파일을 복사할 수 없기 때문에 콘솔에서 이 rsync 명령을 실행해야 했습니다.
sudo rsync -r -t -p -o -g --delete -l -s /media/veracrypt1 /media/veracrypt2
기본적으로 의미하는 바는원본 드라이브에 있는 모든 것을 그대로 복사하고 원본 드라이브에서 삭제된 파일을 대상 드라이브에서 삭제합니다.. 드라이브의 내용이 100% 정확히 동일하도록 드라이브를 복제하려고 하며 명령에서 일부 매개변수가 여전히 누락될 수 있습니다. 두 ext4 드라이브는 모두 VeraCrypt로 완전히 암호화되어 있으며 완전히 동일한 모델(동일한 저장 용량)입니다. 저는 Debian12/KDE를 사용하고 있습니다.
내 문제는대상 드라이브가 가득 차서 복사가 완료되기 전에 항상 중단됩니다., rsync에 다음 오류가 표시됩니다.
rsync: [receiver] write failed on "/media/veracrypt2/file": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(380) [receiver=3.2.7]
rsync: [sender] write error: Broken pipe (32)
lsblk -f
하지만 소스 드라이브가 95% FSUSE% 미만이고 여유 GB가 많기 때문에 가득 차서는 안 됩니다 .
이미 대상 디스크에서 대용량 파일을 삭제하고 BackInTime으로 만든 시스템 파티션 백업 디렉터리 어딘가에 있는 몇 가지 대용량 파일을 제외하기 위해 추가하여 다시 실행 해 보았습니다 --exclude-from='./exclude-file.txt' --delete-excluded
. 또한 이전에 표시되었던 루트 예약 디스크 공간을 5%에서 1%로 변경했습니다.var/spool/
var/cache/
sudo tune2fs -m 1 /dev/mapper/veracrypt2
대용량 파일 삭제 후에도 0B 사용 가능. 아직까지 실행되지 않습니다.
크기가 다른 디렉토리를 빠르게 확인하는 방법이 문제의 원인을 찾으려면?
디스크 공간이 확보되지 않은 문제에서 사용자는 sudo du -sk /media/veracrypt2/*/* > ./before_deleting_files.txt
디스크 공간 비교와 같은 명령 실행을 제안했지만 4
일부 파일과 디렉터리에 대해서만 표시되고 각 명령을 로드하는 데 시간이 오래 걸립니다.
나는 스캔하는 데 시간이 많이 걸리지 않고 먼저 해결해야 할 다른 문제가 없으며 이상적으로는 1) 그래픽 디스크 맵(gdmap)과 같은 그래픽 동적 방법을 찾고 있습니다. 이 경우에는 비교) 크기를 시각적으로 동적으로 탐색하거나 2) 어떤 디렉토리가 다른지 간단히 나열하는 보고서를 생성하는 것입니다.
답변1
출력을 각각 파일로 리디렉션한 다음 차이점을 비교할 수 tree -d --du disk1
있습니다 tree -d --du disk2
.
rsync의 불일치를 방지하려면:
위의 내 의견에서 나는 당신이 설명하는 시스템의 전반적인 복잡성에 너무 완전히 빠져서 당신의 호출을 자세히 살펴보지도 않았습니다 rsync
.
그럴 필요가있어
sudo rsync -r -t -p -o -g --delete -l -s /media/veracrypt1/ /media/veracrypt2
아니다
sudo rsync -r -t -p -o -g --delete -l -s /media/veracrypt1 /media/veracrypt2
의 후행 슬래시를 참고하세요 /media/veracrypt1/
.