Compression 带-C参数的tar压缩无效

Compression 带-C参数的tar压缩无效,compression,ubuntu-16.04,tar,Compression,Ubuntu 16.04,Tar,这组命令无法正常工作: mkdir -p /home/git/root_backup_folder cd /home/git/gitlab/git-data/repositories tar zcvf dailybackup.tar.gz * -C /home/git/root_backup_folder 它完全忽略-C参数,并在/home/git/gitlab/git data/repositories中创建文件。我做错了什么?-C标志没有指定输出目录。您需要在指定存档文件时执行此操作。因此

这组命令无法正常工作:

mkdir -p /home/git/root_backup_folder
cd /home/git/gitlab/git-data/repositories
tar zcvf dailybackup.tar.gz * -C /home/git/root_backup_folder

它完全忽略-C参数,并在/home/git/gitlab/git data/repositories中创建文件。我做错了什么?

-C标志没有指定输出目录。您需要在指定存档文件时执行此操作。因此,您的命令可以变成:

tar zcvf /home/git/root_backup_folder/dailybackup.tar.gz *

是否要实现以下命令的行为:tar zcvf/home/git/root\u backup\u folder/dailybackup.tar.gz*?是的,但我认为-C参数也适用于此。我现在看到它只是为了提取。我以为-C也指定了一个要压缩的目标文件夹,结果它只是为了提取。所以你的方式是唯一的方式。谢谢,@p4x,根据操作系统/发行版的不同,我认为C在创建和提取方面会做一些稍微不同的事情。请随意接受答案!