如何压缩文件并将其保存在另一个目录中


15

如何使用命令行压缩文件并将其保存在另一个目录中?我的目录中没有剩余空间(已满100%)。


您不要在PuTTY上这样做。PuTTY只是您用来访问“另一台”计算机的工具。所以这不是一个腻子问题,而是(也许)一个壳问题。
glglgl 2014年

Answers:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / path / to / folder-源文件夹的路径

  • /path/to/save/destination_folder.zip-目标zip文件的路径

  • r-递归到目录

您也可以zip在腻子命令提示符下键入以获取帮助信息

请注意我写了有关* nix系统的信息。对于Win来说可能有所不同。


1

快速查看tar的手册页,我们可以使用-f设置输出文件

我通常使用以下形式:

tar -a -cf filename.tar.bz2 input_fname.txt

然后,您可以将文件路径指定为要输出的文件名的一部分。例如/mnt/drive_1/output.tar.bz2../../output.tgz将用作文件名。然后,您将在该位置得到压缩文件。

参数:

  • 答:自动压缩:使用给定的文件类型来确定要做什么。
  • c:compress:告诉它进行压缩而不是解压缩
  • f:设置文件名:允许您指定文件和文件路径。您也可以指定相对路径名。

我希望tar压缩只会将所有内容放在输出文件中,而不会在您的目录中执行任何操作。尝试一下,看看是否可行。


虽然我用tar.bz2和tgz给出了示例,但它也适用于zip扩展名。
伊万2014年

1
“ c”不是压缩选项,它是“创建”选项。GNU tar不支持zip。zip既是存档器又是压缩格式。
总统詹姆斯·莫文·波尔克2014年

我不知道我们是否有不同版本的tar,但是在我的手册页中的-a,--auto-compress选项下,它表示如果文件扩展名不起作用,它将忽略-j之类的内容。在我的手册页中,使用zip格式创建新的存档:“ tar -a -cf archive.zip source.c source.h创建了一个zip格式的新存档”以及一些其他功能。没错,它是创建存档而不是压缩存档。
伊万2014年


当我使用GNU tar运行“ tar -a -cf archive.zip source.c source.h”时,我得到的是未压缩的tar存档,而不是zip存档。
总统詹姆斯·莫文·波尔克2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.