如何为tar命令选择目标目录

6

我想把名为“mysite”的文件夹打包到目标目录:/var/backups/。

我正试图执行以下命令:

tar -C /var/www/mysite/ -zcf mysite_$(date +%y%m%d).tar.gz /var/backups/

然而,最终出现了以下问题:

tar: C: 无法获取文件状态信息: 没有那个文件或目录

tar: 正在删除前面的“/”以便只保留文件名

tar: 因为之前的错误退出,失败状态

我已经检查并确认/var/backups/是一个有效的目录。
基本上我想做的就是把mysite文件夹“/var/backup/mysite”打成一个名为mysite_yymmdd.tar.gz的文件,该文件应该在/var/backups/中可用。
2个回答

4

我不确定你想要什么,但你可以直接在路径中输入目的地。

tar -zcf /var/backups/mysite_$(date +%y%m%d).tar.gz /var/www/mysite/

0

看起来您在输入命令行时可能忘记了-C中的-。编译器说C不是目录;只有当省略-时,它才会认为它是目录。

别担心,即使是最好的人也会犯命令行打字错误... :-)


谢谢。我在C之前加了一个减号。这是我一直尝试的命令:tar -C /var/www/mysite/ -zcf mysite_$(date +%y%m%d).tar.gz /var/backups/ - user93078
如果我使用tar -C /var/www/mysite/ -zcf mysite_$(date +%y%m%d).tar.gz ./将目标目录更改为当前目录,它可以正常工作,但我需要它在特定目录中创建tar文件。 - user93078
你可以先创建文件,然后将其移动到所需的文件夹中。另外,如果你在命令中使用目标目录,会出现什么错误?如果使用-C选项,它不会显示“C: 没有这样的文件或目录”。 - ameed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接