tar
-c 建立
-x 解壓
-j bzip2(.tar.bz2)
-z gzip(.tar.gz)
-C 目錄 在特定目錄解開
-p 保留原本權限與屬性
-P 保留絕對路徑
壓縮成7z格式
需先安裝7zip套件 apt-get install p7zip-full
壓縮
tar cf - 要壓的目錄 | 7za a -si /目的/檔名.tar.7z
解壓
7za x -so 檔名.tar.7z | tar xf -
壓縮檔案
7za a target.filename.7z source.filename
2012年8月13日
FTP上傳備份資料Script
將備份檔案以7zip壓縮並上傳FTP的Script,記綠一下。
backup.sh
#!/bin/bash
bd=$(date +%Y%m%d)
cd /where you want to backup/
tar pcvf - directoryname|7za a -si /bak/directoryname.${bd}.tar.7z
mysqldump -uusername -ppassword dbname > /bak/dbname.${bd}.sql
svnadmin dump /home/svn/repository/project > /bak/project.dump
cd /bak/
HOST='IP'
USER='username'
PASS='password'
ftp -ivn $HOST << EOF
user $USER $PASS
bin
put backupfilename
quit
EOF
Note:FTP常用指令
ls 查看 Server 端的目錄或檔案 pwd 查看 Server 端目前所在的目錄 cd 變更 Server 端目前的目錄 cdup 變更 Server 端目前的目錄到上一目錄 lls 查看 Local 端的目錄或檔案 lcd 變更 Local 端目前的目錄 asc 設定傳輸模式為文字檔方式 bin 設定傳輸模式為二進位檔方式 get 將 Server 端的檔案拷貝至 Local 端現在目錄下 mget 拷貝多個 Server 端的檔案至 Local 端現在目錄下 put 將 Local 端的檔案拷貝至 Server 端現在目錄下 mput 拷貝多個 Local 端的檔案至 Server 端現在目錄下 delete 刪除 Server 端的檔案 mkdir 在 Server 端建立目錄 rmdir 刪除 Server 端的目錄 ! shell 指令 !ls 查看 Local 端的目錄或檔案 prompt 變換交談模式 (on/off), ?,help 指令使用說明 bye 結束 FTP
訂閱:
文章 (Atom)