从目录创建tar时如何省略“。”目录?


0

要创建整个目录的备份我做:

tar -cPzf /home/misha/path/to/tar/tar_name.tar.gz 
    -C /home/misha/path/to/directory/to/backup .

在结果中 tar_name.tar.gz 除了文件本身,我也看到了 . 目录。

有可能不创造它吗?

Answers:


1

尝试:

tar czf mybackup.tar.gz /home/misha/path/to/directory/to/backup

此命令将压缩目录 /home/misha/path/to/directory/to/backupmybackup.tar.gz 在您当前的目录中。


我对在当前目录中创建tar感兴趣。我希望它能进来 /home/misha/path/to/tar (我不喜欢 cd 到这个目录,如果可能的话)。
Misha Moroshko

2
然后做 tar cvf /home/misha/path/to/tar.tgz /home/misha/path/to/directory/to/backup
Barry Brown

巴里是对的。只需添加完整路径,您就可以在任何您喜欢的目录中运行tar。 +1 Baz :-)
slotishtype

您的建议的问题是创建的tar包含所有目录,即 home->misha->path->to->directory->to->backup而不仅仅是文件本身。我怎么能强制不创建这个目录结构?
Misha Moroshko

好。我明白你现在想要什么。使用-C到chdir。例如:tar -czf myfile.tar.gz -C / mylocation myfile.txt -C / file2 file2.txt -C / other / dir afile.html
slotishtype
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.