디렉토리 파일 갯수 차이를 빠르게 확인 하는 방법 문의

죠슈아   
   조회 5976   추천 0    

디렉토리 파일 갯수 차이를 빠르게 확인 하는 방법 문의 드립니다.

NAS 1에서 NAS 2로 RSync 로 파일을 복사 백업 과정을 자주 하게 되는데요.

몇몇 디렉토리의 파일 갯수가 달라서 일일이 디렉토리 속성을 조사해서 빠진 파일이 무엇인지 찾는 과정이 

시간이 많이 걸리고 반복작업이라서 

쉽고 간단하게 NAS 1의 폴더 와 NAS 2의 폴더의 파일 갯수와 크기를 비교해서 틀린 파일이 어떤 것인지 확인 하는 프로 그램이 

어떤 것이 있을까요?


대부분의 차이 경우는 존재하지 않는 파일 링크 이거나 숨겨진 파일 이거나에 해당 하는데요.

이를 일일이 확인 하는 것이 어렵습니다.

이와 같이 두개의 네트웍크 폴더를 PC에서 비교하여 틀린 파일이 어떤 것인지 확인 하고 싶습니다.

조언 부탁 트립니다. 

감사 합니다.



초보자 ....
짧은글 일수록 신중하게.
레페이레 2020-08
find 명령어로 NAS별 폴더를 검색해서 결과값을 파일로 만들고
그 두개를 diff로 비교하면 될거 같습니다.
화랑화랑 2020-08
dir1 에서 ls -alR > dir1.txt

dir2 에서 ls -alR > dir2.txt

diff dir1.txt dir2.txt > whats_the_different.txt

vim whats_the_different.txt

     
엠브리오 2020-08
+1
     
영산회상 2020-08
이런거 볼때마다 unix 잘 쓰는 분들 너무너무 부러워요
     
땅부자 2020-08
멋있으세요
엠브리오 2020-08
diff 명령어에 -r 옵션을 쓰면 디렉토리를 통째로 비교해도 될듯 합니다.

diff -r dir1 dir2 > dir1_dir2.diff

vi dir1_dir2.diff
     
화랑화랑 2020-08
+1
epowergate 2020-08
그냥 rsync 사용하라고 권장 드립니다.
rsync도 대략 listing 정보 받아와서 비교합니다.
rsync가 성능이 떨어지거나 CPU를 많이 사용하는 경우가 발생하는데
1. rsync 도중에 파일 변화가 많은경우
2. rsync를 하는 source/target에 path 단계가 많은 경우
입니다.
그냥 dir 해서 맞추시면,
위의 1번 경우는 놓치는 거고
2번 경우는 차이가 발견 될때마가 님께서 직접 확인해 가면서 양쪽을 맞춰야 합니다.

주말동안에 누가 그러더군요,
컴퓨터라는게 단순작업 줄이려고 사용하는 거라고.
RSYNC 수행하는데 오류나 뭔가가 잘못되는 경우가 아니라면 그냥 RSYNC 사용하는거 추천합니다
     
죠슈아 2020-08
시놀로지의 DSM6.2.3 에 새로 추가된 폴더싱크 패키지를 사용했는데요. 네부적으로는 Rsync를 사용 할 것이라고 생각 됩니다.
40TB 정도의 볼륨의 디렉토리별로 동기화 했는데 원본과 파일 갯수와 디렉토리별 파일 크기가 다르게 나와서
물론 Rsync가 이상 동작을 하지는 않았어요.
하지만 윈도우에서 공유 폴더별로 파일 갯수가 일치 하지 않으니 어디가 차이 나는지 알려고 확인 한것인데요.
원본에 있는 존재하지 않는 링크 파일과 desktop.ini 그리고 ***.swp , ***.temp 등의 파일들은  폴더싱크 패키지에서 동기 처리 하지 않는군요.
모두 찾아서 불필요한 파일들 이므로 삭제하고 비교하니 동일한 크기와 파일 갯수를 갖는군요.
완전히 동일 하게 동기화 되면 더 좋을텐데 ...  쓸데 없는 쓰레기 파일들 이지만 .. 작업진행중 중간에 저장된 파일도 가끔은 필요할때도 있고 한데 ...
NAS를 자주 업그레이드 하거나 디스크 교체시 마이그레이션을 할때마다 원본 디스크를 동기화 하는 작업이 은근히 시간을 많이 걸리는군요.
시놀로지 마이그레이션 패키지는 원본보다 대상 볼륨이 항상 커야만 마이그레이션을 진행하는 좀 덜떨어진 기능 이네요.
전체 볼륨 크기가 아닌고 사용된 볼륨 크기보다 크면 마이그레이션을 했으면 더 좋왔을텐데 ...
이게 않되니 폴더마다 동기화로 데이터를 백업겸 마이그레이션을 하는데
사소하지만 파일 갯수 , 파일 크기 미스매치가 좀 .. 신결이 쓰이는군요.
동기화에 필터기능을 끌 수 있으면 쓸레기 파일이라도 모두 동일하게 옮겨가면 좋으련만 ..  그렇지 않으니 ... 매뉴얼로 일일이 확인 하는 것이 필요하게 됩니다.
          
epowergate 2020-08
NAS에 보면 VETO File List 라는게 있습니다.
NAS Protocol (CIFS/NFS)로는 보이지 않게 가려놓는 파일목록 (type 등) 입니다.
그런데 RSYNC는 이들을 찾아 냅니다,
그래서 차이가 발생하는 겁니다
죠슈아 2020-08
조언에 감사 드립니다.
구글님은 WinMerge를 추천 하더군요.
옵션에서 파일 크기만 비교하니 수십초 이내로 모든 폴더의 크기 차이, 파일 차이를
보여주고 해당 파일 디렉토리로 이동 하거나 삭제하거나 복사 하거나 등등의 커맨드를 수행하니
3-4시간 소요되던 작업을 5분내로 완료 했습니다.
     
화랑화랑 2020-08
윽, Windows OS라면 당근으로 유틸리티를 쓰는게 좋죠^^
린드버그 2020-08
Windows에서 GUI로 작업하시는 거면 옛날부터 유명한 Beyond Compare도 좋죠. 전 유료로 한 카피 사서 사용중..
     
죠슈아 2020-08
WinMerge는 무료라서요.
린드버그 2020-08
아, 그 부분도 중요하죠. ^^ 비욘드 컴페어도 무료 트라이얼로 사용가능하긴 합니다. 기본기능은 무료버전으로도 충분히 사용 가능하니 한번 써보시는 것도..

저도 무료버전 쓰다가 결국 구매했는데, 무지막지 비싸지도 않고, 한 라이센스로 자기가 쓰는 여러 컴퓨터에 설치해서 써도 된다는 점도 마음에 들었고.. 또 한 라이센스로 윈도우, 맥, 리눅스 전부 지원한다는 것도 있고.. 유료에서만 쓸 수 있는 기능도 있구요. 이걸 제가 다 온전히 활용하고 있진 못하지만요. ^^;
죠슈아 2020-08
네 .. 참고 하겠습니다. 감사 합니다.


QnA
제목Page 3604/5708
2014-05   5140458   정은준1
2015-12   1675078   백메가
2011-09   5918   굴다리교
2014-09   5918   보거스123
2013-06   5918   방o효o문
2009-09   5918   차평석
2017-01   5918   전설속의미…
2013-07   5918   황진우
2005-08   5918   윤호용
2008-02   5918   김동욱
2015-10   5918   우앙뿌앙
2011-10   5918   양창권
2008-06   5918   강대섭
2019-11   5918   이희주
2014-01   5918   song05
2017-02   5918   제타
2021-07   5918   르나풀스
2013-10   5918   나우마크
2011-11   5918   라정엽
2005-06   5918   서보룡
2007-12   5918   한두성
2005-12   5918   이재근