다음과 같은 두 개의 디렉토리가 있지만 더 많은 파일이 있습니다.
folder1/pic1.png
folder1/test/readme.txt
folder2/guest.html
folder2/backup/notes.txt
이 두 가지를 "병합"하여 folder2의 모든 내용이 folder1에 있고 folder2가 제거되도록합니다. 동일한 파일 시스템 및 디스크 (ext4)에 있습니다. 모든 파일이 고유하다는 것을 알고 있습니다. mv가 여기서 잘 작동합니까?
"rsync"명령은이를 위해 유용합니다. 다음과 같이합니다.
rsync -PHACcviuma --copy-unsafe-links --exclude="*~" folder2/ folder1/ && rm -fr folder2
모든 플래그는 rsync 매뉴얼 페이지에 설명되어 있습니다. 기본적으로 rsync는 최신 파일을 이전 파일로 대체하지 않으며 대상에 복제 된 파일을 복사하지 않습니다. 그렇지 않으면 원본 메타 데이터 (타임 스탬프, 권한 등)가 보존 된 상태로 항목을 복사합니다.
rsync 프로그램에는 "숨겨진 파일"( "."로 시작하는 이름), 백업 ( "~"로 끝나는 이름 등)도 포함되므로 --exclude 옵션을 사용하여 흥미롭지 않은 특정 파일 패턴을 건너 뜁니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다