sh 将当前目录中的单个文件备份为FileName~
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 将当前目录中的单个文件备份为FileName~相关的知识,希望对你有一定的参考价值。
#!/bin/bash
usage() {
echo "Backup a file"
echo "USAGE: backup originalFile"
echo "OUTPUT: originalFile.YYYYMMDD.mmmm~"
}
backup() {
# timestamp
# timeStamp=$(date +%Y%m%d);
timeStamp=$(source get_timestamp)
backupFile="$1.$timeStamp~";
i=0;
while [ -f "$backupFile" ]; do
i=$(($i + 1));
backupFile="$1.$timeStamp-$i~";
done
echo "File to backup: $1" ;
echo "Backup location: $backupFile";
cp "$1" "$backupFile";
if [ $? == 0 ]; then
echo "Backup successful";
exit 0
fi
echo "Backup failed";
exit 1
}
if [ $# -eq 0 ]; then
usage
fi
if [ ! -f "$1" ]; then
echo "File not found"
exit 1
fi
backup "$1"
以上是关于sh 将当前目录中的单个文件备份为FileName~的主要内容,如果未能解决你的问题,请参考以下文章
Python:实现文件归档
sh shell脚本使用ffmpeg将当前工作目录中的所有wav文件转换为mp3文件
如何将linux系统的多个目录及文件备份并压缩到一个文件
shell脚本—根据文件个数定时备份(转载)
matlab怎么保存工作文件
linux打包及备份指令