在unix中复制具有动态名称的文件

时间:2013-12-18 07:14:43

标签: shell unix

我有一个业务场景,其中unix用户使用以下格式“BusinessData_date.dat”将文件转换为unix框。请注意,日期部分是动态的,因此每天都在不断更改。例如'BusinessData_20131210.dat'

如何运行copy命令每天将文件复制到另一个目录,并存档前一天的文件,使其不会读取两次。

尝试以下内容......收到错误

$ cp -pr /Tickets/data/BusinessData_"$(date+%Y%m%d)".dat /sftpdata/dataloader/data/BusinessData_"$(date+%Y%m%d)".csv 

2 个答案:

答案 0 :(得分:1)

你需要一个空间来分割实际命令&争论。你也不需要引号。

cp -pr ..../BusinessData_$(date +%Y%m%d).dat ..../BusinessData_$(date +%Y%m%d).csv

答案 1 :(得分:0)

cp -p /Tickets/data/BusinessData_"$(date +%Y%m%d)".dat /sftpdata/dataloader/data/BusinessData_"$(date +%Y%m%d)".csv