创建具有绝对路径的 tar

创建具有绝对路径的 tar
tar -cf /Users/Files/myfile.tar /Users/Files/

我基本上是想创建一个包含 User/Files 内容的 tar,并在内容文件夹中创建它。

我只能在一行中执行这个过程,所以我之前不能 cd。

答案1

由于这个九岁的孩子刚刚被修改过,我想我应该加入进来。您可以将 tar 文件放入正在存档的目录中,并进行排除。

tar -cf /Users/Files/myfile.tar --exclude=myfile.tar /Users/Files/

在目录中创建档案,但明确不尝试将正在创建的新文件打包成 tar。

答案是@Y坐标确实假设您有足够的磁盘空间在当前工作目录中创建档案。

答案2

tar -cf myfile.tar /Users/Files/ && mv myfile.tar /Users/Files/
一行对吧?:D

您正在存档文件夹并同时在其中写入内容。这确实是错误的,幸运的是,它不起作用。

由于您使用 ssh 传递此命令,您很可能使用如下命令:

ssh <user>@<host> -- tar -cf myfile.tar /Users/Files/ && mv myfile.tar /Users/Files/

但在本例中,和&&之间有效, 而和无效。请使用以下方法:sshmvtarmv

ssh <user>@<host> -- "tar -cf myfile.tar /Users/Files/ && mv myfile.tar /Users/Files/"

顺便说一句,tar: Removing leading '/' from member names您可能看到的警告只是一个警告,而不是由于绝对路径而导致的错误。

相关内容