创建一个.tar.bz2文件Linux

Ada*_*dam 73 linux compression tar

在我的Linux机器上,我希望创建某个文件夹的.tar.bz2文件.一旦我将自己放在该文件夹中(在终端中),我在终端命令行中键入什么来将压缩文件夹放在我的机器的主目录中?

假设我在文件夹/ home/user /文件夹中.在文件夹"文件夹"中有几个文件(txt,.c等).如何压缩.tar.bz2类型的文件夹并将其放在我的/ home目录中?

在/ home/user /文件夹中,我尝试了sudo tar -cvjSf folder.tar.bz2但是收到错误:

tar:懦弱地拒绝创建一个空档案

pie*_*nna 151

您没有指明要在存档中包含的内容.

转到文件夹外的一个级别并尝试:

sudo tar -cvjSf folder.tar.bz2 folder
Run Code Online (Sandbox Code Playgroud)

或者从同一文件夹中试试

sudo tar -cvjSf folder.tar.bz2 *
Run Code Online (Sandbox Code Playgroud)

干杯!

  • 为什么需要“sudo”? (3认同)
  • 谢谢!第二种选择工作得很好. (2认同)
  • 同样,第二种选择对我有用. (2认同)
  • 请注意,如果您使用第二个选项,* 不包括当前文件夹中的隐藏文件(以句号开头)。所以第一个选项更好,因为它将包含隐藏文件。 (2认同)
  • 嘿,您可以将'*'更改为'。在第二个选项中还包括隐藏文件。 (2认同)
  • OpenBSD没有"S`"选项,FreeBSD取代了它,但只有'extract'选项,所以最好的方法应该是`tar cvjf` (2认同)

小智 9

从不同的文件夹中试试:

sudo tar -cvjSf folder.tar.bz2 folder/*
Run Code Online (Sandbox Code Playgroud)