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打包及备份指令