gpt4 book ai didi

macos - 如何在 OSX 上使用 TAR 排除目录?

转载 作者:行者123 更新时间:2023-12-02 19:24:23 26 4
gpt4 key购买 nike

这是我的 MacOSX 机器上当前的目录结构:

kuli at fumpenwuppich in /volume/workspace on master [!?$]
$ ls -l
total 0
drwxr-xr-x 4 kuli staff 136 Nov 28 16:02 conf
drwxr-xr-x 3 kuli staff 102 Nov 28 16:23 html
drwxr-xr-x 3 kuli staff 102 Nov 28 13:06 legacy
drwxr-xr-x 11 kuli staff 374 Nov 28 15:41 vagrant.nginx

我想创建一个 tar.bz2 文件作为备份,但没有子目录“legacy”。

我尝试了多种方法:

tar cfjv --exclude 'legacy' ~/Dropbox/backup/kuli.20151128.tar.bz2 .
tar cfjv --exclude='legacy' ~/Dropbox/backup/kuli.20151128.tar.bz2 .
tar cfjv ~/Dropbox/backup/kuli.20151128.tar.bz2 --exclude legacy .
tar cfjv ~/Dropbox/backup/kuli.20151128.tar.bz2 --exclude=legacy .
tar cfjv ~/Dropbox/backup/kuli.20151128.tar.bz2 --exclude='legacy' .
tar cfjv ~/Dropbox/backup/kuli.20151128.tar.bz2 --exclude './legacy' .
tar cfjv ~/Dropbox/backup/kuli.20151128.tar.bz2 --exclude='./legacy' .
tar cfjv ~/Dropbox/backup/kuli.20151128.tar.bz2 --exclude 'workspace/legacy' .

等等。我还尝试将排除开关放在命令末尾。

但是没有任何作用。所有命令都忽略排除命令。

如何实现这一目标?

最佳答案

根据man page选项位于文件和目录列表之前:

tar {-c} [选项] [文件 |目录]

此外,-f--exclude 选项需要参数:-f file--exclude pattern .

因此,就您而言,这应该有效:

tar cjv --exclude 'legacy' -f ~/Dropbox/backup/kuli.20151128.tar.bz2 。

关于macos - 如何在 OSX 上使用 TAR 排除目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33974471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com