【发布时间】:2016-09-27 10:40:54
【问题描述】:
我的服务器中有一个文件夹,其中包含一些 PDF 文件。我的问题是,我必须复制到其他服务器并重命名它。
名称格式是这样的“yymmdd_hhmmss_FileNo_PdfNo.pdf”
yymmdd_hhmmss_001_AC1.pdf
yymmdd_hhmmss_001_AC2.pdf
yymmdd_hhmmss_002_AC1.pdf
yymmdd_hhmmss_003_RCY1.pdf
在复制这些文件时,我想重命名每个文件。 名称格式是这样的“FileNo_PdfNo_yymmddhhmmss.pdf”
001_AC1_yymmddhhmmss.pdf
001_AC2_yymmddhhmmss.pdf
002_AC1_yymmddhhmmss.pdf
003_RCY1_yymmddhhmmss.pdf
我想为此编写一个 shell 脚本(bash)。请给我一些想法或一些与此相关的示例脚本。
【问题讨论】:
-
scp source_name user@remote_host:dest_name -
或者如果你愿意,你可以
scp整个目录然后ssh user@remote_host prename ...命令 -
添加到目前为止所做的事情总是好的。见[ mcve ]
-
@anishsane 并没有真正解决他的问题,因为他想增加文件名开头的数字,所以他需要先检查现有文件,以获得当前数字..
-
^^ 从问题中的 sn-p 看起来不是这样;或者至少还不清楚。我将其解释为文件名中的部分(由下划线分隔)需要重新洗牌。
标签: linux bash shell copy rename