看不懂 tar: Removing leading `/' from

2021-10-14 16:36:06 +08:00
 JinTianYi456
# ./bin/ls --version
ls (GNU coreutils) 8.32
# ./bin/ls -l /sdcard/DCIM/*.jpg
-rw-rw---- 1 root sdcard_rw 269252 Oct 14 15:53 /sdcard/DCIM/1622076503143.jpg
-rw-rw---- 1 root sdcard_rw 168161 Oct 14 15:53 /sdcard/DCIM/1634197836174.jpg
-rw-rw---- 1 root sdcard_rw 269252 Oct 14 15:53 /sdcard/DCIM/1634197932013.jpg

# ./bin/tar --version
tar (GNU tar) 1.32
# ./bin/tar -vcf a.tar /sdcard/DCIM/*.jpg
./bin/tar: Removing leading `/' from member names
/sdcard/DCIM/1622076503143.jpg
./bin/tar: Removing leading `/' from hard link targets
/sdcard/DCIM/1634197836174.jpg
/sdcard/DCIM/1634197932013.jpg

`/' from member names 是指路径 /sdcard 最开始的 /吧
`/' from hard link targets 又是啥?
2433 次点击
所在节点    Linux
8 条回复
SenLief
2021-10-14 16:46:29 +08:00
加个参数 P
AoEiuV020
2021-10-14 16:55:06 +08:00
还真没注意过这提示,
总之就是有硬链接,ls -li 可以看到 inode 相同的文件就是硬链接,
试了下硬链接提示后面的一个文件会被 tar 打包成软链接,
AoEiuV020
2021-10-14 16:56:19 +08:00
不对啊,看你这路径是安卓手机拍照或者截图的文件?为什么会出现硬链接?
JinTianYi456
2021-10-14 17:23:17 +08:00
@SenLief #1 不加,本意就是按相对路径打包(虽然我应该进入对应目录再打包,但我不管
@AoEiuV020 #2 好吧,它检测到 2 份文件内容一致了
JinTianYi456
2021-10-14 17:31:53 +08:00
#4 但打包后并木有减少体积,有点奇奇怪怪
yanqiyu
2021-10-14 23:16:53 +08:00
@JinTianYi456 tar 默认只是打包不会压缩,压缩是 -z 选项,会用 gzip
JinTianYi456
2021-10-14 23:28:22 +08:00
@yanqiyu #6 结合#2 看我说的,此贴并未涉及压缩
bao3
2021-10-15 03:17:42 +08:00
tar 只是打包,不压缩,所以大小变化不大是正常的。
/ 默认是会被去掉,因为这个太危险了。
至于 hardlink,不懂安卓,可能 /sdcard 本身是个 hardlink,比如可能是 /……/storage/external/sdcard 之类的? 只折腾过 Android TV,所以只能提供个思路,不要当成是真实的路径哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/807842

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX