[완료] 파일 복사 후 검증 방법
글쓴이: qustus / 작성시간: 월, 2009/03/16 - 7:38오후
cpio로 한쪽 하드디스크에서 다른 쪽 하드디스크로 파일을 복사했습니다.
복사가 완료 됐고 잘 됐는 줄 알았는데 일부 파일이 용량이 0인 채로 생성되었습니다.
이번에는 적은 양의 파일을 복사해서 쉽게 찾을 수 있었지만
아직도 복사해야 할 파일들이 제법 많이 남았습니다...
파일을 복사한 후 원본과 복사본이 동일한지 검증하는 방법에는 어떤 게 있나요?
cpio, ls, sort, find 등의 명령어와 같이 사용할 수 있었으면 좋겠습니다..
Forums:
제일 단순한건 ls 랑
제일 단순한건 ls 랑 du 를 사용해서 총 파일 갯수와 총 용량이 같은지 보면되지요...
중간에 바이트단위로 오염된건 글쎄요 ;;diff때리면 나올려나...
http://www.google.co.kr/search?hl=ko&rlz=1C1GPMD_enKR315KR315&newwindow=1&q=directory+compare+linux&btnG=검색&lr=&aq=f&oq=
md5sum 을 이용하면
md5sum 을 이용하면 되긴 하겠지만, 시간이 오래 걸릴 듯 합니다.
--------------------------------------------------------------------------
1. md5 파일 생성
# find source_directory -type f -print0 | xargs -0 md5sum > blahblah.md5
2. 생성된 md5 파일에서, 편집기나 sed 명령어를 이용하여
source_directory 문자열을 target_directory 로 파일경로를 적절히 바꿔줍니다.
3. md5 체크
# md5sum -c blahblah.md5
--------------------Signature--------------------
Light a candle before cursing the darkness.
고맙습니다.
확인 결과 이상 없었습니다. 처음에는 왜 복사가 제대로 안 됐을까요...;;;
cpio 자체 문제는 물론 아니겠고 시스템 문제겠죠.
다른 분께도 참고가 될까 하여 작업 내용을 적어둡니다.
우선 cpio로 파일 복사.
md5값을 구함.
이때 파일명에 특수 문자가 포함된 경우 제대로 처리되지 않기 때문에 inode를 이용.
윗분이 알려주신 md5sum의 -c옵션을 몰라서
원본과 복사본의 md5sum을 각각 구하고 결과를 diff로 비교;;;
우선 정렬을 위해 MD5 체크섬 행을 편집해야 함.
(vi를 열고 "체크섬 파일명"으로 되어 있는 것을 "파일명 체크섬"으로 바꿈)
그리고 정렬...
LC_COLLATE는 정렬을 위해 사용되는 로케일 환경 변수라 함.
diff 결과 차이가 없으면 오케이~~
도움 주신 분들께 감사드립니다.
재밌었어요~ ㅎㅎㅎ
sort 명령에는 +옵션이
sort 명령에는 +옵션이 있습니다. 그래서 sort +2와 같이 하면 2번째 항목을 기준으로 정렬을 합니다.
참고] man sort
아 그런 ^^;;;;;;
아 그런 ^^;;;;;; 고맙습니다.
근데 저는 man sort해도 + 옵션 설명이 안 나오는데요...
(sort 버전은 5.97이고 데비안 etch 쓰고 있습니다.)
아무튼 알려주셔서 감사합니다~
sort 명령에는 +옵션이
중복삭제
sort 7.1 -k
sort 7.1
-k 옵션이네요.
ls -al | sort -k 8
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/
https://xenosi.de/
man cmp -- C FAQ:
man cmp
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
File::DirCompare
.
.
.
.
Perl File::DirCompare ( http://search.cpan.org/dist/File-DirCompare/ ) 모듈로
결과
diff 명령으로 하면
결과
댓글 달기