V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
JinTianYi456
V2EX  ›  Linux

看不懂 tar: Removing leading `/' from

  •  
  •   JinTianYi456 · 2021-10-14 16:36:06 +08:00 · 2436 次点击
    这是一个创建于 1171 天前的主题,其中的信息可能已经有所发展或是发生改变。
    # ./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 又是啥?
    
    第 1 条附言  ·  2021-10-14 17:22:46 +08:00
    # ./bin/stat /sdcard/DCIM/*.jpg
      File: /sdcard/DCIM/1622076503143.jpg
      Size: 269252    	Blocks: 528        IO Block: 4096   regular file
    Device: 17h/23d	Inode: 500816      Links: 1
    Access: (0660/-rw-rw----)  Uid: (    0/    root)   Gid: ( 1015/sdcard_rw)
      File: /sdcard/DCIM/1634197836174.jpg
      Size: 168161    	Blocks: 336        IO Block: 4096   regular file
    Device: 17h/23d	Inode: 500832      Links: 1
    Access: (0660/-rw-rw----)  Uid: (    0/    root)   Gid: ( 1015/sdcard_rw)
      File: /sdcard/DCIM/1634197932013.jpg
      Size: 269252    	Blocks: 528        IO Block: 4096   regular file
    Device: 17h/23d	Inode: 500821      Links: 1
    Access: (0660/-rw-rw----)  Uid: (    0/    root)   Gid: ( 1015/sdcard_rw)
    
    # ./bin/sha256sum /sdcard/DCIM/*.jpg
    82bc14f5ccbbb71f1985bf462c738212cb82c1af99cde7c82031fd3b234bc0c0  /sdcard/DCIM/1622076503143.jpg
    a218e03bbf3e656ec0cb6e6de7927827ce187a7fe72240b129714e76c1c95f3c  /sdcard/DCIM/1634197836174.jpg
    82bc14f5ccbbb71f1985bf462c738212cb82c1af99cde7c82031fd3b234bc0c0  /sdcard/DCIM/1634197932013.jpg
    
    8 条回复    2021-10-15 03:17:42 +08:00
    SenLief
        1
    SenLief  
       2021-10-14 16:46:29 +08:00
    加个参数 P
    AoEiuV020
        2
    AoEiuV020  
       2021-10-14 16:55:06 +08:00
    还真没注意过这提示,
    总之就是有硬链接,ls -li 可以看到 inode 相同的文件就是硬链接,
    试了下硬链接提示后面的一个文件会被 tar 打包成软链接,
    AoEiuV020
        3
    AoEiuV020  
       2021-10-14 16:56:19 +08:00
    不对啊,看你这路径是安卓手机拍照或者截图的文件?为什么会出现硬链接?
    JinTianYi456
        4
    JinTianYi456  
    OP
       2021-10-14 17:23:17 +08:00
    @SenLief #1 不加,本意就是按相对路径打包(虽然我应该进入对应目录再打包,但我不管
    @AoEiuV020 #2 好吧,它检测到 2 份文件内容一致了
    JinTianYi456
        5
    JinTianYi456  
    OP
       2021-10-14 17:31:53 +08:00
    #4 但打包后并木有减少体积,有点奇奇怪怪
    yanqiyu
        6
    yanqiyu  
       2021-10-14 23:16:53 +08:00
    @JinTianYi456 tar 默认只是打包不会压缩,压缩是 -z 选项,会用 gzip
    JinTianYi456
        7
    JinTianYi456  
    OP
       2021-10-14 23:28:22 +08:00
    @yanqiyu #6 结合#2 看我说的,此贴并未涉及压缩
    bao3
        8
    bao3  
       2021-10-15 03:17:42 +08:00 via iPhone
    tar 只是打包,不压缩,所以大小变化不大是正常的。
    / 默认是会被去掉,因为这个太危险了。
    至于 hardlink,不懂安卓,可能 /sdcard 本身是个 hardlink,比如可能是 /……/storage/external/sdcard 之类的? 只折腾过 Android TV,所以只能提供个思路,不要当成是真实的路径哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1933 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:41 · PVG 08:41 · LAX 16:41 · JFK 19:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.