如何在ditto源中包含多个文件

时间:2017-06-19 16:06:49

标签: bash macos ditto

这似乎是在同一个男人身上可以找到的那种问题,但是我已经阅读了这个问题,并且没有回答谷歌搜索这个问题。

我只想使用ditto存档一些文件,如下所示:

ditto -ckv file1 file2 file3 newfile.zip

似乎ditto允许多个源文件。但是我收到了一个错误。

是否有人可以通过这种方式进行此项工作,或者您是否确认同意不会允许此操作?

2 个答案:

答案 0 :(得分: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

我使用自制

来安装7zip

brew install p7zip

答案 1 :(得分:0)

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

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

要复制多个文件,您可以将文件或硬链接文件复制到目录,然后使用ditto压缩目录。