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