当前位置: 首页 > 面试题库 >

Linux zip命令:添加具有不同名称的文件

赫连捷
2023-03-14
问题内容

我想在zip文件中添加一个具有不同名称的文件,并避免创建具有所需名称的新文件。例如,我想将myfile.txt文件添加到zip中,但将其重命名为myfile2.txt。

谢谢


问题答案:

您可以使用zip包随附的zipnote。

首先使用myfile.txt文件构建zip存档:

zip archive.zip myfile.txt

然后使用以下命令在zip存档中重命名myfile.txt:

printf "@ myfile.txt\n@=myfile2.txt\n" | zipnote -w archive.zip

(感谢[ens的建议printf而不是echo-e。)

的简短说明"@ myfile.txt\n@=myfile2.txt\n"

发件人zipnote -h:“ @名称”后可以跟随“ @ = newname”行以更改名称

并将\n两个命令分开。



 类似资料:
  • 我需要加载XML文件,但存在两种相同的文件格式,只是名称空间不同-在我的简化示例中,: : 引用了一个特定的名称空间,因此我不能以相同的方式处理这两个文件: 给出输出: 目前,我已经以一种次优的方式进行了工作,通过使用https://stackoverflow.com/a/50800021-但如果可能的话,我想将其转移到JAXB中。 输出:

  • 问题内容: 什么是执行以下操作的最佳方法: 但是,事情是我不想创建具有相同名称的对象,我想创建具有不同名称的对象,例如,我想将每个对象添加到列表中。做这个的最好方式是什么 ? 问题答案: 您无需为每个对象使用不同的名称。由于o1对象是在for循环中声明的,因此o1变量的范围仅限于for循环,并且在每次迭代过程中都会重新创建它…除非每次它将引用该迭代过程中创建的新对象。请注意,变量本身不存储在列表中

  • 所以我的问题是,当我用profile只运行applicaiton时,Spring是否合并了这两个profile,并且我可以在应用程序中看到和?

  • 我目前正在做一个更大的项目,我想用很少的代码作为输入来测试可执行文件。 我这样称呼它

  • 问题内容: 我有一个程序,需要在其中将文件夹内容(从)复制到同一目录级别(路径)中的新文件夹()。由于无法提供相同的名称,因此我使用tmpFolder名称(用于)。完成所有逻辑后,需要压缩复制的文件夹,并给zip命名 ,问题是当我解压缩时 看到。 我希望它在拉链之后。 我可以使用一些技巧吗? 另外,我知道我可以复制到不同级别(路径)的folder2中,但是我想尽可能避免复制,因为在处理大文件夹内容

  • 在此背景下;我的问题是为什么以及如何使用相同的名称创建唯一的按钮对象是合法的:。我总是这样理解对象创建:当程序员创建一个与另一个引用变量同名的新对象引用变量时,新引用变量将指向内存中不同的单个对象。