rsync文本文件中具有绝对路径的目录列表

印第乔

我有一个文本文件,其中包含目录列表及其绝对路径

$ cat DirectoriesToCopy.txt

/data/Dir1
/data/Dir2

我想使用rsync复制所有这些目录,将其绝对路径保留到另一个位置。

我尝试了以下rsync命令,但它不起作用

rsync -avr --include-from=DirectoriesToCopy.txt --exclude='*/' --exclude='/*'  /  /media/MyDestination/

这是怎么了?

使用以下命令:

rsync -av --include-from=DirectoriesToCopy.txt --include /data/ --exclude='/data/*' --exclude='/*/' / /media/MyDestination/

您需要显式包括/ data /,也可以将其添加到文件列表中。然后排除所有其他目录(顺序对于包含/排除很重要)。

请注意,您对的使用-r是多余的,因为包含在中-a

编辑:您还可以使用以下方法完成相同的结果:

rsync -av --relative /data/Dir1 /data/Dir2 /media/MyDestination/

不是rsync会迫使您做一些困难的事情,而只是复制几个目录,它只是为您提供了完成同一件事的多种方式。在某些情况下,使用包含/排除方法可能更适合,在这里,我会做上面的--relative事情(无需--relative最终加上/media/MyDestination/Dir1/media/MyDestination/Dir2--relative将整个源路径复制到目标位置)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何列出具有绝对路径的目录中的所有文件

为什么C#中读取文本文件用的是绝对路径,而且路径会变

如何获取在git commit中已更改但具有绝对路径的文件的列表?

不使用绝对路径用java创建文本文件

具有绝对路径的“没有这样的文件或目录”

如何获得所有目录和文件的列表,每行都有绝对路径?

获取目录中所有文件的绝对路径

Shell /终端:使用目录的绝对路径对目录中的所有文件执行命令

具有绝对路径的xpath中的条件

在Linux中递归列出具有权限的文件的完整绝对路径

找到具有相对路径但不是绝对路径的文件?(VBS)

使用IntelliJ IDEA在Java中引用具有相对路径的文本文件

图片具有绝对路径-如何在LaravelMix中使用子目录URL

如何获取文件目录的绝对路径?

IOError:[Errno 2]没有这样的文件或目录-在Linux上,使用绝对路径

Julia中项目根目录的绝对路径

android内部存储中目录的绝对路径?

从Python3中的文件名列表中查找文件的绝对路径

在本地文件系统上的HTML中设置根目录的绝对路径

具有绝对路径的Django模板静态图像

具有绝对路径的故事书

Zcat + AWK具有绝对路径

重写规则,以便正确加载具有绝对路径的css和js文件

使用Dockerfile将具有绝对路径的文件复制到Docker容器

使用FTP命令行获取具有绝对路径的文件

即使具有正确的绝对路径,Systemd服务也无法找到用户文件

Dotnet Core 3.1:如何使用具有文件绝对路径的 AddJsonFile?

如何从具有绝对路径的对象数组构造类似于文件系统的JSON

具有绝对路径的Java FileNotFoundException-无法读取或执行,但是文件存在