tar:如何使用任意前导目录创建一个tar文件,而不是'cd'ing到父目录

Modified on: Fri, 21 Jun 2019 09:40:03 +0800

说我在

有一个文件目录

/home/user1/dir1

我想创建一个只有“dir1”作为主要目录的tar:

/dir1/file1 /dir1/file2

我知道我可以先cd到目录

/home/user1/dir1

但是在编写脚本时,从目录跳转到目录并不总是有利的。我想知道有没有办法用绝对路径来做而不改变当前目录?

我知道我总是可以使用绝对路径INSIDE创建一个tar文件并使用

--strip-components

提取时,但有时候额外的路径名是你不想用tar文件分发的额外私人信息。

谢谢!

作者:Yan

最佳答案

tar -C更改目录

tar -C /home/user1/ -cvzf dir1.tar.gz dir1

顺便说一句,用于跟踪更改目录的方便...使用pushd和popd。

pushd .
cd /home/user1
tar cvfz dir1.tar.gz
popd

相关问答

添加新评论