如果我这样做tar -czf archive directory
,目录将被添加到存档中。我想添加文件夹的文件directory
而不是目录本身,如何?
请建议答案,不涉及cd
荷兰国际集团,以directory
这与其显示的内容不同:
我有一个目录somedir
,内容为abc
, xyz
:
ls somedir
abc xyz
Run Code Online (Sandbox Code Playgroud)
我想使档案将包含的文件abc
,xyz
而不是somedir
文件夹
更新:如果我使用命令tar -C /home/username/dir1/dir2 -cvf temp.tar yourarchive
(我的问题被称为重复的问题的答案)
我得到这个:
我想要的是tar czf archive.tar.gz -C yourarchive .
,我得到了这个(这与我想要的足够接近):
我想要的是这个(直接文件,没有文件夹):
使用-C
:
tar czf archive -C directory .
Run Code Online (Sandbox Code Playgroud)
这指示tar
将directory
其用作其工作目录,并将目录 ( .
) 中包含的所有内容存档。
Using-C
几乎等同于 using cd
; archive
以上在tar
启动时相对于当前目录进行解释,然后在解释之前将tar
其工作目录更改为.directory
.
我不确定tar -C
对它的支持有多广泛,但任何 Linux 发行版都应该支持它。