如何通过 SSH Bash 脚本将一批文件复制到同一目录中并附加文件名?例如。
/路径/文件/文件 /路径/文件/文件-20120105
诀窍是让它成为一行,所以我不需要做任何花哨的循环或其他机制来通过 ssh 传递它。
答案1
你可以做
cp /path/files/file /path/files/file-$(date +%Y%m%d)
对多个文件和目录执行相同操作:
timestamp=$(date +%Y%m%d)
for f in /path/files/*; do
cp -a "$f" "$f-$timestamp"
done
答案2
我会给SCP(安全副本)尝试一下:
从服务器到本地:
scp -r username@server:folder/foldertocopy destination
从本地到服务器:
scp -r foldertocopy username@server:folder/destination
检查man scp
额外选项。