创建一个.tar.bz2文件Linux


85

在我的Linux机器上,我希望创建某个文件夹的.tar.bz2文件。将自己放在该文件夹(在终端中)后,如何在终端命令行中键入什么以将压缩文件夹放置在计算机的主目录中?

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

在/ home / user / folder中,我尝试过sudo tar -cvjSf folder.tar.bz2但出现错误:

焦油:怯地拒绝创建一个空的档案


10
我为此提名了“无用的sudo奖”,因为您在自己的主目录中工作,因此无需唤醒超级用户。
AFR


1
对于那些想知道的人- c=创建,v=详细,j= bz2压缩,S=稀疏效率,f=输出文件名。我不知道是什么S,这只是手册页中的列表
user3728501

Answers:


167

您没有指明要包含在档案中的内容。

在文件夹外上一层,然后尝试:

sudo tar -cvjSf folder.tar.bz2 folder

或者从同一个文件夹尝试

sudo tar -cvjSf folder.tar.bz2 *

干杯!


2
请注意,如果使用第二个选项,*不会在当前文件夹中包含隐藏文件(以句号开头)。因此,第一个选项更好,因为它将包括隐藏文件。
Shervin Emami

3
嘿,您可以将“ *”更改为“。” 在第二个选项中还包括隐藏文件。
pietromenna

3
OpenBSD没有' S'选项,FreeBSD却具有' '选项,而只有'extract'选项,因此最好的方法应该是tar cvjf
b3h3m0th

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.