UFS 파일 시스템에서 FAT 파일 시스템으로 데이터를 복사하는 가장 깨끗한 방법은 무엇입니까?

UFS 파일 시스템에서 FAT 파일 시스템으로 데이터를 복사하는 가장 깨끗한 방법은 무엇입니까?

FreeBSD 10.1을 실행하는 x86_64 시스템에서 파일을 압축 해제하고 tar의 모든 파일에 대해 오류가 발생하는 경우:

x var/lib/nfs/statd/sm.bak/: Can't set user=1002/group=1002 for var/lib/nfs/statd/sm.bak
x var/lib/nfs/rmtab: Can't set user=1002/group=1002 for var/lib/nfs/rmtab
x var/lib/nfs/v4recovery/: Can't set user=1002/group=1002 for var/lib/nfs/v4recovery
x var/lib/logrotate.status: Can't set user=1002/group=1002 for var/lib/logrotate.status
x var/lib/arpd/: Can't set user=1002/group=1002 for var/lib/arpd
x var/lib/postfix/: Can't set user=1002/group=1002 for var/lib/postfix
x var/lib/systemd/: Can't set user=1002/group=1002 for var/lib/systemd
tar: Error exit delayed from previous errors.

위의 오류는 mfdosfs 파티션에서 파일을 untar할 때만 관찰됩니다. 아래 명령을 사용하여 파티션을 포맷하고 msdosfs를 마운트하고 있습니다.

newfs_msdos   -F 32 -S 4096 -c 1 -m 0xf8 /dev/da0p7 
mount -t msdosfs -o large /dev/da0p7 /data/raw

나는 또한 다음과 같이 마운트를 시도했습니다.

mount -t msdosfs -o large,uid=1002,gid=2002   /dev/da0p7 /data/raw

그러나 나는 같은 결과를 얻었습니다. Tar ball은 Linux 배포판입니다. 저는 이 시스템이 듀얼 부팅을 하도록 하여 깔끔한 unr-taring을 찾고 싶습니다. 누군가 위의 문제에 대한 수정을 제안할 수 있습니까?

13/04/17 편집: 파일 시스템의 차이로 인해 위의 동작이 관찰되는 것 같습니다. 위의 오류가 발생할 뿐만 아니라 FAT32 파티션에서 Linux를 부팅할 수 없기 때문에 심볼릭 링크를 유지할 수 없습니다. 전체 문제에 대한 해결책이 있는지 궁금합니다.

답변1

msdosfs/NTFS/FAT파일 시스템은 linux/unix 소유권 및 권한 속성을 지원하지 않습니다.

지원되는 파일 시스템으로 파티션을 포맷하거나 지원되는 파일 시스템으로 이미지 파일을 생성하여 파일을 보관해야 합니다.

답변2

다음과 같이 파일을 홈 디렉터리에 압축 해제하세요.

tar -C /home/satpul -xzvf filename.txz

사용자 이름이 satpul이고 zip이 압축 옵션이라고 가정합니다. 그런 다음 다음을 수행하십시오.

mv -vRf /home/satpul/extracted_files_dir/* /some/new/directory/on/samba/share

관련 정보