Answers:
在创建档案时,通常tar
需要--absolute-names
或--absolute-paths
选项来保留根'/'
部分。即使您以这种方式强制执行,摘录'/'
也会跳过开头。
但是,如果您有一个包含'/'
开头的档案,而tar在提取文件时并未跳过该档案,则NoahD的答案应采用这种格式,
pax -r -s ',/mnt,/new/path,' -v -f 13.2.tar
我认为pax
不处理压缩文件,因此您需要在解压缩到后进行管道处理pax
。
就像这样(假设您有一个压缩的存档)
gunzip -c 13.2.tar.gz | pax -r -s ',/mnt,/new/path,' -v
我刚刚在Google上找到了这个Wiki页面。
使用规范的(又名显式的)和相对的(可能称为隐式的)之间的区别是,是否/
在开始时使用a 。
例如,如果当前工作目录为/usr/home/bob
,则以下命令具有完全相同的效果
tar -xvf foo.tar * tar -xvf ./foo.tar * tar -xvf ./foo.tar ./* tar -xvf /usr/home/bob/foo.tar * tar -xvf /usr/home/bob/foo.tar ./* tar -xvf /usr/home/bob/foo.tar / usr / home / bob / *
但是我怀疑这不是您真正的问题。似乎您需要确定磁盘使用情况,并找到一个不完整的目录。这可以通过df
命令来完成。
df -k # space on disk in kilobytes
df -m # as above, but in meg
df -g # as above, but in gig
您可以用来mount
向您显示在哪些设备上安装了什么文件系统。