【发布时间】:2023-03-20 20:11:01
【问题描述】:
对不起,如果这没有意义,但我会尽力提供所有需要的信息!
我想使用 rsync 将一系列按顺序编号的文件从一个文件夹复制到另一个文件夹。
我正在归档一个 DCDM(它是电影的东西),它包含大约 600,000 个单独编号的连续 .tif 图像文件(约 10mb 个)。
我需要将其分解以正确归档到 LTO6 磁带上。我想使用 rsync 来准备文件夹,这样我的简单 bash .sh 文件就可以自动执行我想要备份到磁带的各种文件夹和文件。
我在运行 rsync 时通常使用的命令是:
sudo rsync -rvhW --progress --size only <src> <dest>
如果需要,我会使用sudo,并且我总是先使用--dry-run 测试结果
我有任何工作(不排除错误)的唯一方法是使用* 通配符。但是,这只适用于具有设置模式的文件(例如,01* 只会从010000 - 019999 范围内移动文件),我必须重复02、03、04 等。
我在互联网上查看过,正在努力寻找一个有效的答案。
这可能是不可能的,并且对于 600,000 个 .tif 文件,我无法为每个文件编写一个排除项!
关于如何(如果有的话)可以做到这一点有什么想法吗?
欧文。
【问题讨论】:
-
你可以用最简单的通配符
*匹配所有文件。如果匹配的文件过多,您需要告诉我们您要排除哪些其他模式,以便我们帮助您缩小匹配范围。 -
@5gon12eder 好的,我是 Linux 新手,所以不确定什么是 globing……就文件而言,它们的命名约定为“legendary_dcdm_3dXXXXXX.tif”(其中X 是一个数字)...我想将 20 个 -50K 文件移动到单独的文件中,这 a) 分解了文件夹的大小,使其适合 LTO6 磁带,并且 b) 如果恢复则更容易随时随地...