gpt4 book ai didi

linux - rsync 所有以特定数字开头的目录

转载 作者:太空狗 更新时间:2023-10-29 12:19:22 26 4
gpt4 key购买 nike

<分区>

我的目录加载了数千个子目录:

/home/tmp/
1
12
123
1234
2345
234
3456
345
34

每个子目录依次有数百个子目录,如果第一级子目录匹配...我想 rsync...

我需要的是一种仅复制/rsync 以给定数字 [1-9] 开头的目录的方法...

我想我想要的基本上是可以让我使用通配符来匹配的东西

rsync -rzvvhP remotehost:/home/tmp/1* /home/tmp/

我想让rsync同步

/home/tmp/1/
/home/tmp/12/
/home/tmp/123/
/home/tmp/1234/

目录和它们拥有的任何子目录,但不是任何以不同数字开头的第一级目录...

/home/tmp/234/
/home/tmp/2345/
........./3*/
........./4*/ etc..

我尝试过的:

rsync -rzvvhP --exclude='*' --include-from=1.txt remotehost:/home/tmp/ /home/tmp/

其中 1.txt 包含:

1
12
123
1234

当我使用 2.txt 执行此操作时,虽然 rsync 似乎仍然运行在所有以 1 和 3 等开头的目录中......

我刚试过:

rsync -rzvvhP --include-from=2.txt remoteaccount@remotehost:/home/tmp/ /home/tmp/
first I get....
[sender] showing directory 2758 because of pattern 2758

...这看起来不错,但后来我明白了...

1014/135954/T33-2.JPG is uptodate
1014/135956/456309.jpg is uptodate

...这是不好的

根据我尝试过的建议:

rsync -rzvvhP --size-only --filter='+ /2*/ - /*' remoteuser@remotehost:/home/tmp/ /home/tmp/ 

当它运行时,我得到的第一件事是一堆“更新”的文件行,这些文件不应该是这个 rsync 的一部分:

1001/149984/T3201-2.JPG is uptodate

我怎样才能做到这一点,以便我可以使用一个命令来仅同步以任何给定数字开头的目录?

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