대용량 파일 + 폴더 + 디렉토리 이동

대용량 파일 + 폴더 + 디렉토리 이동

따라서 새 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/.

이들 중 어느 것도 귀하의 요구 사항을 충족하지 못하는 경우 더 많은 고급 옵션이 있습니다.

관련 정보