顯示具有 7zip 標籤的文章。 顯示所有文章
顯示具有 7zip 標籤的文章。 顯示所有文章

2012年12月21日

tar指令備忘

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