Linux 在同一目录中查找文件并进行备份
假设我有一个文件夹Linux 在同一目录中查找文件并进行备份,linux,bash,shell,copy,backup,Linux,Bash,Shell,Copy,Backup,假设我有一个文件夹/tmp,你有一些文件abc.sh,kbc.sh,cdg.sh,nope.py,kim.r,uio.csv。现在,如果您正在从不同的服务器(如prod)复制新版本的abc.sh,kbc.sh,但希望将现有文件备份到同一文件夹中,如abc.sh-12-08-2016,kbc.sh-12-08-2016,cdg.sh-12-08-2016,您如何在一个命令中完成此操作。这就是答案 find * -type f -exec cp {} {}_`date + "%m-%d-%Y"` \
/tmp
,你有一些文件abc.sh
,kbc.sh
,cdg.sh
,nope.py
,kim.r
,uio.csv
。现在,如果您正在从不同的服务器(如prod)复制新版本的abc.sh
,kbc.sh
,但希望将现有文件备份到同一文件夹中,如abc.sh-12-08-2016
,kbc.sh-12-08-2016
,cdg.sh-12-08-2016
,您如何在一个命令中完成此操作。这就是答案
find * -type f -exec cp {} {}_`date + "%m-%d-%Y"` \;
上述命令将备份该文件夹中的所有文件
如果只想备份.sh文件
find * -type f -name "*.sh" -exec cp {} {}_`date + "%m-%d-%Y"` \;
find * -type f -name "*.sh" -exec cp {} {}_date + "%m-%d-%Y" \;
希望能有帮助
find * -type f -exec cp {} {}_date + "%m-%d-%Y" \;
上述命令将备份该文件夹中的所有文件
如果只想备份.sh文件
find * -type f -name "*.sh" -exec cp {} {}_`date + "%m-%d-%Y"` \;
find * -type f -name "*.sh" -exec cp {} {}_date + "%m-%d-%Y" \;