sh 将文件系统备份到当前目录为压缩tarball

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 将文件系统备份到当前目录为压缩tarball相关的知识,希望对你有一定的参考价值。

#!/bin/bash

function get_timestamp() {
	numChar=5; # number of chars to take off end
	timeStamp=$(date +%Y%m%d.%N);
	endChar="$((${#timeStamp}-$numChar))";
	echo "$(echo $timeStamp | cut -c1-$endChar)";	
}

if [ ! `id -u` -eq 0 ]; then
    echo "Run as root"
    exit 1
fi

tar -cvpzf "$(pwd)/fsbackup_$(get_timestamp).tar.gz" --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","$(pwd)/*"} --one-file-system /

以上是关于sh 将文件系统备份到当前目录为压缩tarball的主要内容,如果未能解决你的问题,请参考以下文章

如何将linux系统的多个目录及文件备份并压缩到一个文件

sh 将当前目录中的单个文件备份为FileName~

如何将Linux系统的多个目录及文件备份并压缩到一个文件,以方面保持和传递?

tar命令是怎么使用?

如何将Linux系统的多个目录及文件备份并压缩到一个文件,以方面保持和传递?

如何将Linux系统的多个目录及文件备份并压缩到一个文件,以方面保持和传递?