将文件移动到另一个文件夹,包括创建日期的文件名

Anc*_*pta 1 linux shell scripting perl

我能够将文件从一个文件夹移动到另一个文件夹,但问题是我希望新文件夹中新创建的文件作为其创建的日期和文件名.

例如

/scripts/a.log
Run Code Online (Sandbox Code Playgroud)

搬去

/log/8june2012a.log
Run Code Online (Sandbox Code Playgroud)

Fat*_*lan 5

cp filename "`date +%Y%m%d`filename"
Run Code Online (Sandbox Code Playgroud)

会将文件名复制为20120608filename.对于您的示例,这是您想要的:

cp filename "`date +%d%b%Y`filename"
Run Code Online (Sandbox Code Playgroud)

会将文件名复制为08jun2012filename.如果要移动文件而不是复制使用mv而不是cp:

mv filename "`date +%d%b%Y`filename"
Run Code Online (Sandbox Code Playgroud)