我在服务器上有一个文件夹,其中包含一些文件。这些是自动化的,这意味着每天我们会自动获取新文件,这将覆盖旧文件。
因此,想要为这些数据备份。
如何通过在复制时重命名文件并使用当前日期将所有这些文件复制到另一个文件夹中。
例如:我有一个
例如:我有一个
home/webapps/project1/folder1
文件夹,其中包含4个文件:
- aaa.csv
- bbb.csv
- ccc.csv
- ddd.csv
现在,我想将这四个文件复制到另一个位置,比如home/webapps/project1/folder2
。
在复制这些文件时,我想要重命名每个文件并添加当前日期到文件名中。
因此,我的folder2
中的文件名应该是:
- aaa091012.csv
- bbb091012.csv
- ccc091012.csv
- ddd091012.csv
我想为此编写一个Shell脚本。请给我一些想法或与此相关的示例脚本。
mv
命令代替cp
。如果两个目录位于不同的文件系统上(意味着您无法使用mv
),请添加一个rm
命令以在复制后删除源文件。如果确实需要使用cp
,我建议添加-p
选项以保留原始时间戳。 - BellevueBob