![tar:“无法统计:没有这样的文件或目录”](https://linux22.com/image/1036710/tar%EF%BC%9A%E2%80%9C%E6%97%A0%E6%B3%95%E7%BB%9F%E8%AE%A1%EF%BC%9A%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95%E2%80%9D.png)
以下命令sudo tar jcf /datos/backup/news/news.tar.bz2 -C /var/www/news news
出错"tar: Cann't stat: No such file or directory"
。
我怎么解决这个问题?
就像过去一样已回答在我之前的问题中,我使用-C
选项来跳过前导目录。它在一台 Ubuntu 服务器上运行正常,但现在在我的 Ubuntu 桌面上却出现了该错误消息。
答案1
如果您使用 -C,则表示您正在更改目录。因此,如果您想将 /var/www 中名为 news 的目录打包成 tar,则必须使用:
sudo tar jcf /datos/backup/news/news.tar.bz2 -C /var/www/ news
答案2
或者,您可以按如下方式执行:
(cd /var/www/news ; tar -jcf /datos/backup/news/news.tar.bz2 news)
这将创建包含内容 news 的存档 /datos/backup/news/news.tar.bz2。这要求文件夹/var/www/新闻/新闻存在。如果您只想压缩文件 /var/www/news,请使用:
sudo tar jcf -C /var/www /datos/backup/news/news.tar.bz2 news
或者
(cd /var/www ; tar -jcf /datos/backup/news/news.tar.bz2 news)
答案3
news
里面有目录吗/var/www/news
?
如果没有的话,你可以用例如以下内容替换最后news
一个.
:
sudo tar jcf /datos/backup/news/news.tar.bz2 -C /var/www/news .