【问题标题】:How to include multiple files in ditto source如何在同上源中包含多个文件
【发布时间】:2017-06-19 16:06:49
【问题描述】:

这似乎是可以在 man for ditto 中找到的那种问题,但我已经阅读并在 Google 上搜索了这个问题,但没有任何答案。

我只是想用同上的方式归档一些文件,如下所示:

ditto -ckv file1 file2 file3 newfile.zip

似乎同上允许多个源文件。但我得到一个错误。

如果有办法让这个工作,或者你能确认同上不允许这样做吗?

【问题讨论】:

    标签: bash macos ditto


    【解决方案1】:

    更新答案

    您可以使用内置的zip 命令来做到这一点:

    zip archive.zip file1 file2 file3
    

    或者,更简单地说:

    zip archive.zip file[123]
    

    原答案

    您可以通过7zip 做到这一点。


    在这里我将 3 个文件写入(添加)到存档中:

    7z a archive.zip file1 file2 file3
    

    现在,我检查一下里面有什么:

    7z l archive.zip 
    
    7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
    p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,8 CPUs x64)
    
    Scanning the drive for archives:
    1 file, 2827 bytes (3 KiB)
    
    Listing archive: archive.zip
    
    --
    Path = archive.zip
    Type = zip
    Physical Size = 2827
    
       Date      Time    Attr         Size   Compressed  Name
    ------------------- ----- ------------ ------------  ------------------------
    2017-06-19 21:48:35 .....         1684          811  file1
    2017-06-19 21:48:39 .....         1690          813  file2
    2017-06-19 21:48:41 .....         1696          815  file3
    ------------------- ----- ------------ ------------  ------------------------
    2017-06-19 21:48:41               5070         2439  3 files
    

    我同样可以用unzip检查内容:

    unzip -l archive.zip 
    
    Archive:  archive.zip
      Length      Date    Time    Name
    ---------  ---------- -----   ----
         1684  06-19-2017 21:48   file1
         1690  06-19-2017 21:48   file2
         1696  06-19-2017 21:48   file3
    ---------                     -------
         5070                     3 files
    

    我使用 homebrew 安装了7zip

    brew install p7zip
    

    【讨论】:

    • 感谢详细的回复!我认为它不能用同上来完成,但鉴于 zip 只是另一个内置命令,我可以使用它来代替。
    【解决方案2】:

    手册建议只有一个源文件系统对象可以创建存档。

    ditto -c [-z | -j | -k] [-v] [-V] [-X] [<options>] src dst_archive
    

    要复制多个文件,您可以将文件或硬链接文件复制到一个目录,然后同上压缩该目录。

    【讨论】:

    • 感谢您确认无法使用同上。我正在使用 bash 脚本来处理现有的文件夹结构,因此移动文件不适用于这种特殊情况。
    猜你喜欢
    • 1970-01-01
    • 2013-10-06
    • 2020-06-18
    • 2021-01-06
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 2012-11-28
    • 2021-05-19
    相关资源
    最近更新 更多