![创建具有绝对路径的 tar](https://linux22.com/image/1372964/%E5%88%9B%E5%BB%BA%E5%85%B7%E6%9C%89%E7%BB%9D%E5%AF%B9%E8%B7%AF%E5%BE%84%E7%9A%84%20tar.png)
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/
但在本例中,和&&
之间有效, 而和无效。请使用以下方法:ssh
mv
tar
mv
ssh <user>@<host> -- "tar -cf myfile.tar /Users/Files/ && mv myfile.tar /Users/Files/"
顺便说一句,tar: Removing leading '/' from member names
您可能看到的警告只是一个警告,而不是由于绝对路径而导致的错误。