⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex58.sh

📁 BASH Shell 编程 经典教程 《高级SHELL脚本编程》中文版
💻 SH
字号:
#!/bin/bash#  在一个"tarball"中(经过tar和gzip处理过的文件)#+ 备份最后24小时当前目录下d所有修改的文件. BACKUPFILE=backup-$(date +%m-%d-%Y)#                 在备份文件中嵌入时间.#                 Thanks, Joshua Tschida, for the idea.archive=${1:-$BACKUPFILE}#  如果在命令行中没有指定备份文件的文件名,#+ 那么将默认使用"backup-MM-DD-YYYY.tar.gz".tar cvf - `find . -mtime -1 -type f -print` > $archive.targzip $archive.tarecho "Directory $PWD backed up in archive file \"$archive.tar.gz\"."#  Stephane Chazelas指出上边代码,#+ 如果在发现太多的文件的时候, 或者是如果文件#+ 名包括空格的时候, 将执行失败.# Stephane Chazelas建议使用下边的两种代码之一:# -------------------------------------------------------------------#   find . -mtime -1 -type f -print0 | xargs -0 tar rvf "$archive.tar"#      使用gnu版本的"find".#   find . -mtime -1 -type f -exec tar rvf "$archive.tar" '{}' \;#         对于其他风格的UNIX便于移植, 但是比较慢.# -------------------------------------------------------------------exit 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -