相关疑难解决方法(0)

如何在凌乱的文件夹中解压、解压 -xvf -- 解压?

通常,我取消归档内容,$ mkdir newFolder; $ mv *.zip newFolder; $ cd newFolder; $unzip *.zip但有时我会变得懒惰,只是在任意文件夹中进行操作,$ unzip *.zip因此不时会弄乱其他内容。我将在这里列出一些方法——一些存档版本肯定有蹩脚的标志,而另一些则更加简陋,我对后者更感兴趣。

有些方法可以取消存档,还有其他方法吗?

  1. $ find . -anewer fileThatExistedBeforeUnarchieving -ok rm '{}' \;缺点是它列出了*.zip目录,因此您需要使用 slow -ok、 slow 与许多*.zip匹配项,并且由于某种原因,它似乎并不匹配提取的所有内容。

  2. 如果提取的文件量少,一个一个,慢,麻烦,容易出错。

  3. 当我想确定存档的内容是否实际上是一个文件夹时,我有时会使用$ unzip -l *.bsd,至少在 obsd 的解压缩版本中工作。

如果您指的是某些存档工具,请在适当的时候说明它们。保持简单——我更感兴趣的是你如何做到这一点,而不是一个单一的工具。

tar zip archive file-management

15
推荐指数
1
解决办法
3522
查看次数

如果 zip 存档包含多个文件,则创建目录

如果存档在根目录中包含多个文件,我想创建一个以文件名命名的目录(不带扩展名)。如果档案只包含一个目录,那么我想简单地提取它。假设我有以下档案:

# file: withdir.zip
somedir/alpha
somedir/beta
somedir/gamma
Run Code Online (Sandbox Code Playgroud)

如果我在当前目录中提取它,我希望它简单地提取 ( unzip withdir.zip):

somedir/alpha
somedir/beta
somedir/gamma
Run Code Online (Sandbox Code Playgroud)

现在假设以下存档:

# file: nodir.zip
alpha
beta
gamma
Run Code Online (Sandbox Code Playgroud)

当我运行时,unzip nodir.zip我最终用三个文件弄乱了当前目录:

alpha
beta
gamma
Run Code Online (Sandbox Code Playgroud)

我宁愿跑unzip -d nodir nodir.zip

nodir/alpha
nodir/beta
nodir/gamma
Run Code Online (Sandbox Code Playgroud)

如果我使用 nautilus 并右键单击“在此处提取”。它的行为与其应有的完全一样。但不幸的是,我还没有找到一个命令行开关,unzip或者 7z它会产生相同的行为。如何做到这一点?我可以使用其他工具吗(没有 GUI)?

zip

8
推荐指数
1
解决办法
2221
查看次数

标签 统计

zip ×2

archive ×1

file-management ×1

tar ×1