如何用shell脚本指定一个时间,然后从指定的目录(包括其子目录)中获取该时间点之后的文件复制到另一目录中
4条回答 默认 最新
- 星夜辰 2022-06-09 07:31关注
执行命令
backup.sh /var/www/html /opt/backup 20220609backup.sh文件如下
#!/bin/sh show_usage() { echo "Usage: backup.sh src_folder bak_folder bak_date" echo "" echo "src_folder - source folder to backup" echo "bak_folder - backup folder" echo "bak_date - backup date in YYYYMMDD format" } if [ $# -ne 3 ]; then show_usage exit 1 fi src_folder="$1" bak_folder="$2" bak_date="$3" bak_file="$bak_folder/backup.tar" if [ -f $bak_file ]; then rm $bak_file fi tmpfile="`mktemp`" touch -t ${bak_date}0000 $tmpfile cd $src_folder find . -name "*.py" -newer $tmpfile -exec tar rvf $bak_file {} \; rm $tmpfile echo "backup file: $bak_file" ls -l $bak_file
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报