
이것이 중복인지는 확실하지 않지만 미리 조리된 솔루션을 찾는 데 정말 어려움을 겪고 있습니다. 1TB 하드 드라이브가 장착된 데스크탑과 256GB 용량의 노트북 3대가 있습니다. 나는 다양한 시간에 모든 컴퓨터에 많은 음악을 다운로드하기 때문에 때로는 한 컴퓨터에는 앨범이 있고 다른 컴퓨터에는 앨범이 없는 경우가 있습니다. 데스크톱에 모든 음악(약 500GB)을 저장할 수 있지만 맞지 않습니다. 어떤 랩탑에도 있고 어쨌든 그 어떤 것에도 그 중 일부라도 원하지 않습니다. 누락된 항목을 백업하기 위해 주기적으로 모든 컴퓨터를 검사할 수 있는 외부 하드 드라이브에 폴더가 필요합니다. 그래서 나는 폴더를 랩톱과 동기화하는 데 관심이 없습니다. SuperDuper, Carbon Copy 또는 Time Machine이 이를 수행합니까? 이와 같은 작업을 위해 Git이나 VC를 사용하는 사람이 있나요?
기본적으로 이 작업을 수행하기 위한 간단한 프로그램의 시작이 있지만 diff -r x y | grep "pattern to match" | cp -r folder a location b
해당 음악 폴더를 외장 드라이브에 있는 폴더와 비교하는 것은 매우 느립니다. 또한 더 나은 해결책이 있을 수도 있다고 생각했습니다.
답변1
나는 항상 rsync
이것을 달성하기 위해 사용합니다. /mnt/mydisk
모든 노트북에 외장 HDD를 마운트 하고 모든 음악 백업이 /mnt/mydisk/music
디렉토리에 있다고 가정합니다. 그리고 노트북에서 다운로드한 모든 음악 파일이 에 있는 경우 ~/Downloads/mymusic
다음 명령을 실행합니다.
rsync -az ~/Downloads/mymusic/ /mnt/mydisk/music
/mnt/mydisk/music
이 명령은 에서 사용할 수 없고 사용할 수 있는 항목을 동기화합니다. 자세한 정보를 ~/Downloads/mymusic/
확인할 수 있습니다 .man rsync