【shell 指令碼】備份最後一天所有修改的檔案
#!/bin/bash
#backup.sh
BACKUPFILE=backup-`date +"%F"`#在備份檔案中嵌入時間.
echo `date +"%F"`
echo $BACKUPFILE
archive=${1:-$BACKUPFILE}
# 如果在命令列中沒有指定備份檔案的檔名,
#+ 那麼將預設使用"backup-MM-DD-YYYY.tar.gz".
#if [ -z $1 ]
# then
# archive=$BACKUPFILE
#else
# archive=$1.tar.gz
#fi
tar cvf - `find . -mtime -1 -type f -print` > $archive.tar
gzip $archive.tar
echo $archive.tar
echo "Directory $PWD backed up in archive file \"$archive.tar.gz\"."
exit 0
===測試結果==
root@client.example.com ~/yang # ./backup.sh lizhe
2011-03-14
backup-2011-03-14
./showcol.sh
./.swp
./read.sh
./password.sh
./backup.sh
./getPro.sh
./showcolor.sh
./length.sh
./background-loop.sh
./backup-2011-03-14.tar.gz
./yang.tar.gz
lizhe.tar
Directory /root/yang backed up in archive file "lizhe.tar.gz".
不帶引數
root@client.example.com ~/yang # ./backup.sh
2011-03-14
backup-2011-03-14
./showcol.sh
./.swp
./read.sh
./password.sh
./backup.sh
./getPro.sh
./showcolor.sh
./length.sh
./background-loop.sh
./yang.tar.gz
backup-2011-03-14.tar
Directory /root/yang backed up in archive file "backup-2011-03-14.tar.gz".
root@client.example.com ~/yang # ls
1.txt background-loop.sh b.txt length.sh read.sh test.txt yang.tar.gz
a backup-2011-03-14.tar.gz getPro.sh lizhe.tar.gz showcolor.sh today.backup
a.txt backup.sh io.sh password.sh showcol.sh today.txt
#backup.sh
BACKUPFILE=backup-`date +"%F"`#在備份檔案中嵌入時間.
echo `date +"%F"`
echo $BACKUPFILE
archive=${1:-$BACKUPFILE}
# 如果在命令列中沒有指定備份檔案的檔名,
#+ 那麼將預設使用"backup-MM-DD-YYYY.tar.gz".
#if [ -z $1 ]
# then
# archive=$BACKUPFILE
#else
# archive=$1.tar.gz
#fi
tar cvf - `find . -mtime -1 -type f -print` > $archive.tar
gzip $archive.tar
echo $archive.tar
echo "Directory $PWD backed up in archive file \"$archive.tar.gz\"."
exit 0
===測試結果==
root@client.example.com ~/yang # ./backup.sh lizhe
2011-03-14
backup-2011-03-14
./showcol.sh
./.swp
./read.sh
./password.sh
./backup.sh
./getPro.sh
./showcolor.sh
./length.sh
./background-loop.sh
./backup-2011-03-14.tar.gz
./yang.tar.gz
lizhe.tar
Directory /root/yang backed up in archive file "lizhe.tar.gz".
不帶引數
root@client.example.com ~/yang # ./backup.sh
2011-03-14
backup-2011-03-14
./showcol.sh
./.swp
./read.sh
./password.sh
./backup.sh
./getPro.sh
./showcolor.sh
./length.sh
./background-loop.sh
./yang.tar.gz
backup-2011-03-14.tar
Directory /root/yang backed up in archive file "backup-2011-03-14.tar.gz".
root@client.example.com ~/yang # ls
1.txt background-loop.sh b.txt length.sh read.sh test.txt yang.tar.gz
a backup-2011-03-14.tar.gz getPro.sh lizhe.tar.gz showcolor.sh today.backup
a.txt backup.sh io.sh password.sh showcol.sh today.txt
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-689429/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell 備份檔案指令碼+自動清理指令碼
- SHELL指令碼每月最後一天判斷指令碼
- Rman備份的shell指令碼指令碼
- Linux系統配置檔案簡易shell備份指令碼Linux指令碼
- rman備份的shell指令碼(例子)指令碼
- 《使用shell位置變數進行目錄檔案的備份小指令碼》變數指令碼
- 丟失所有檔案、擁有全備份,缺少後增加的檔案
- 使用shell 指令碼備份資料指令碼
- mysql定時備份shell指令碼MySql指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- linux 查詢某個日期以後修改過哪些檔案 shell指令碼Linux指令碼
- linux 下RMAN備份shell指令碼Linux指令碼
- 【備份恢復】所有控制檔案丟失後 利用trace中的控制檔案備份執行恢復
- Shell指令碼-壓縮指定目錄下前一天檔案指令碼
- 基於時間戳的檔案備份指令碼時間戳指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- 生產環境備份shell指令碼薦指令碼
- Shell指令碼 | 抓取log檔案指令碼
- oracle10g_備份控制檔案_得到重建控制檔案的指令碼Oracle指令碼
- 使用TSM備份30天前生成的檔案的指令碼指令碼
- Java 例項 - 修改檔案最後的修改日期Java
- 簡單介紹Shell指令碼之檔案批次建立與修改的方法指令碼
- 無檔案備份、擁有所有歸檔的恢復
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- rman的全備份指令碼和控制檔案安全策略指令碼
- shell指令碼之批次清空檔案指令碼
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- 共享一個iptables的shell指令碼檔案指令碼
- 【shell 】求兩個檔案相加的指令碼指令碼
- Linux ftp 自動上傳備份檔案指令碼LinuxFTP指令碼
- 備份指令碼指令碼
- RMAN備份歸檔日誌指令碼指令碼
- RMAN相容性、控制檔案自動備份、儲存時間、備份策略、備份指令碼(二)指令碼
- EXP的備份指令碼指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- 使用shell指令碼巧妙統計檔案指令碼