Linux 디렉터리를 미러링하고 모든 메타데이터를 백업하려면 어떻게 해야 합니까?

Linux 디렉터리를 미러링하고 모든 메타데이터를 백업하려면 어떻게 해야 합니까?

내 계정이 곧 만료되는 조직 Linux NFS 시스템의 홈 폴더(및 몇 가지 다른 폴더)를 개인 하드 드라이브(Linux 파일 시스템을 사용하지 않음)에 백업해야 합니다. SSH와 SFTP를 통해 계정에 액세스합니다. 날짜, 소유자, 그룹, UID/GID 번호, CHMOD 권한 등을 포함하여 이러한 파일과 디렉터리에 대한 모든 메타데이터와 그 안의 모든 내용을 백업하고 싶습니다. 어떻게 해야 합니까? 표시할 정보에 대한 특정 설정을 사용하여 디렉터리에서 LS 명령을 반복적으로 실행하고 결과를 파일로 파이프하여 정보를 이동하는 파일 시스템에 관계없이 정보가 파일에 있도록 해야 합니까? 아니면 TAR/GZ와 같은 것을 사용하여 모든 메타데이터를 저장하는 방법이 있습니까? TAR/GZ를 사용하는 경우 아카이브를 이동하는 다른 파일 시스템에서 이 메타데이터를 어떻게 볼 수 있으며 저장된 사용자/그룹은 추출되지 않는 한 그대로 유지됩니까?

또한 SELinux 메타데이터 및 AFS(Andrew File System) 메타데이터에 대해서도 이 작업을 수행하는 방법을 알고 계십니까? (나중에 다른 파일 시스템에 대한 내용이겠지만, 둘 중 하나에 대한 답을 모르는 경우에도 위의 질문에 답해 주세요.)

답변1

tar(1) 사용

예, tar 아카이브 프로그램은 Linux 디렉토리를 검사하는 좋은 방법입니다.

그렇게 하면 중간 파일 시스템이 무엇인지가 중요하지 않다는 장점이 있습니다. 예를 들어, .tgz 파일을 FAT32 플래시 드라이브나 다른 곳에 저장할 수 있으며 추출이 결국 다른 Unix 계열 시스템에서 수행되는 한 모든 메타데이터는 유지됩니다.

$ tar cvfz /somewhere/else/backup.tgz . # save current directory and everything underneath
...
# later, on a Unix box...
$ mkdir my_old_dir; cd my_old_dir
$ tar xvfz /whatever/backup.tgz

관련 정보