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 파티션의 파일 압축을 풀 때만 발생합니다. 다음 명령을 사용하여 파티션을 포맷하고 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 배포판이고 이 시스템을 이중 부팅할 수 있기를 원하므로 깨끗한 tarballing 도구를 찾아야 합니다. 누구든지 위의 문제에 대한 해결책을 제안할 수 있습니까?

편집 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

관련 정보