Tar 除具有特定名称的文件夹外的所有文件夹和文件
Tar all folders and files except folders with a specific name
我正在尝试 tar 一个包含子目录的文件夹,但我想排除名称为 "log" 的所有文件夹。
我搜索了一下 tar 命令有选项 --exclude 问题是这个选项需要特定文件夹而不是动态文件夹。
还有其他方法吗?
到目前为止我的命令是:
tar czf ROOT/backup/servers/20150504.tar.gz ./servers --exclude=".*log.*"
如果要排除名称为 "log" 的所有文件夹,可能使用 -X 更方便。这是一个例子:
$ find ./servers -type -d -name *log* > excludefiles
$ tar czf ROOT/backup/servers/20150504.tar.gz -X excludefiles ./servers
我正在尝试 tar 一个包含子目录的文件夹,但我想排除名称为 "log" 的所有文件夹。
我搜索了一下 tar 命令有选项 --exclude 问题是这个选项需要特定文件夹而不是动态文件夹。
还有其他方法吗?
到目前为止我的命令是:
tar czf ROOT/backup/servers/20150504.tar.gz ./servers --exclude=".*log.*"
如果要排除名称为 "log" 的所有文件夹,可能使用 -X 更方便。这是一个例子:
$ find ./servers -type -d -name *log* > excludefiles
$ tar czf ROOT/backup/servers/20150504.tar.gz -X excludefiles ./servers