【问题标题】:Using rsync to rename files during copying with --files-from?在使用 --files-from 复制期间使用 rsync 重命名文件?
【发布时间】:2010-11-21 16:41:44
【问题描述】:

使用 rsync,在使用 --files-from 参数进行复制时如何重命名文件?我有大约 190,000 个文件,从源复制到目标时,每个文件都需要重命名。我计划将文本文件中的文件列表传递给 --files-from 参数。

【问题讨论】:

    标签: linux bash rename rsync


    【解决方案1】:

    不完全正确...您可以使用 rsync 在途中重命名文件,但前提是您一次 rsync 一个文件,并设置 --no-R --no-implied-dirs 选项,然后显式设置目标目标路径中的名称。

    但此时,您可能只想使用其他工具。

    例如,这会起作用:

    rsync --no-R --no-implied-dirs
    1.2.3.4::module/$FILENAME
    /$PATH/$TOFILE/$NEWFILENAME
    

    【讨论】:

    • 实际上,rsync 在某些情况下对单个文件很有用。如果文件很大,并且只有很小的更改,或者只是被追加,那么它是一个很好的选择。
    • 根据手册页,--no-implied-dirs 只影响--relative 的工作方式。而--relative 与-R 相同。但是你使用--no-R,这让我想知道--no-implied-dirs在这种情况下应该有什么效果?
    【解决方案2】:

    无法使用 rsync 任意重命名文件。 rsync 所能做的就是将文件移动到不同的目录。

    您必须在发送方或接收方使用第二个工具来重命名文件。

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 1970-01-01
      • 2016-08-22
      • 2022-01-09
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      • 2023-02-20
      相关资源
      最近更新 更多