따라서 새 NAS 스토리지로 이동해야 하는 오래되고 오래된 src 파일이 많이 있습니다. (왜 우리가 보관하는지 모르겠습니다).
- 모든 파일과 폴더 및 해당 디렉터리를 새 드라이브에 복사할 수 있습니까?
- 새 저장소 드라이브에 디렉터리가 생성되지 않았습니다.
- 명령으로 이 작업을 수행할 수 있습니까? 아니면 스크립트를 작성해야 합니까?
비슷한 일을 한 사람이 있습니까?
답변1
예, 시스템에 src 파일과 NAS에 대한 액세스 권한이 있으면 이 작업을 수행할 수 있습니다. 단일 명령으로 이 작업을 수행하는 방법은 여러 가지가 있지만 rsync
아마도 이 도구가 가장 적합할 것입니다.
$ sudo rsync -avz src /mnt/NAS/
스위치(rsync 매뉴얼 페이지에서):
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-v, --verbose increase verbosity
-z, --compress compress file data during the transfer
따라서 이 -a
스위치는 실제로 전체 스위치에 대한 매크로입니다.
-r, --recursive recurse into directories
-l, --links copy symlinks as symlinks
-p, --perms preserve permissions
-t, --times preserve modification times
-g, --group preserve group
-o, --owner preserve owner (super-user only)
-D same as --devices --specials
루트로 실행
파일+디렉터리 권한과 소유권을 보존하려면 루트로 실행해야 합니다. 이 특정 루트 사용자는 NAS에도 액세스해야 합니다. 간혹 이 기능이 기본적으로 설정되어 있지 않은 경우가 있으므로 관리자가 아닌 경우 관리자의 도움이 필요할 수 있습니다.
시작하기 전에
일반적으로 관련 디렉터리에 대한 일부 사전 분석을 수행하여 기호 링크나 fifo 유형 파일이 있는지 확인해야 합니다. rsync
대상 디렉터리에서 올바르게 다시 생성하려면 추가 스위치가 필요합니다 .
NAS를 직접 설치하고 액세스할 수 없음
src 파일에 액세스할 수 있는 동일한 시스템에 NAS를 직접 설치할 수 없더라도 모든 것이 손실되지는 않습니다. 당신은 또한 rsync
거기에 갈 수 있습니다 ssh
.
$ sudo rsync -avz src root@remoteserver:/mnt/NAS/.
이들 중 어느 것도 귀하의 요구 사항을 충족하지 못하는 경우 더 많은 고급 옵션이 있습니다.