gpt4 book ai didi

linux - 修剪目录和当前目录的文件以与 tar 一起使用

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:34 25 4
gpt4 key购买 nike

我看了很多文章,我似乎无法弄清楚,我想我是一个菜鸟。

无论如何,我有一个我想要 tar 的目录,但是我想排除浅目录的文件,以及排除文件夹位于浅目录中的“插件”、“备份”和“日志”。

->

\#!/bin/bash
mkdir -p /path/to/backup/directory/`date +%d%m%y`
cd /path/to/backup/directory/`date +%d%m%y`
cd .. | find . -not \\( -path plugins -prune -o -path backups -prune -o -path logs -prune \\) -mindepth 1 -print0 | xargs -0 tar cpj --directory=$(cd -) -f `date +%H`.tar.gz

查找部分出了什么问题,它没有排除任何东西。这是我第 30 次(不是字面上的意思,但可能比实际 xD 更高)尝试修剪等等,每次尝试看起来都比上一次更荒谬。

如果有人可以向我展示查找部分的解决方案,那就太好了 - 谢谢

('`' 字符在日期周围,当我尝试将它们放在那里时它只会破坏代码 View )

最佳答案

使用 --exclude=PATTERN 和 */,因为它只会捕获目录:

tar --exclude=plugins/ --exclude=logs/ --exclude=backups/ -cf /path/to/backup/directory/`date +%d%m%y`/whatever.tar [other options] */

关于linux - 修剪目录和当前目录的文件以与 tar 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42332429/

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