linux shell 高級批處理

在DOS中有個‘批處理’文件,將多條命令寫進一個叫.bat的批處理。linux

在linux 中,也能夠作到,而且功能更強大,我寫的批處理是在ubuntu 12.04 LTSubuntu

我所要作的就是將U盤中的圖片移到電腦中。
bash

如下是代碼實現:ide

sudo mount /dev/sdd1/ /media/
cp /media/helloworld/程序/*.bmp /home/xyx/ahah
tar -zcPvf /home/xyx/ahah/PIC`date +%Y%m%d`.tar.gz /media/helloworld/程序/*.bmp
rm /media/helloworld/程序/*.bmp
sudo umount /media/

第一行:先進行掛載,能夠用命令mount先查看下,/media/ 是掛載點,是我本身隨便起得命令行

第二行:將U盤的圖片複製到家目錄的ahah文件下圖片

第三行:壓縮,備份。it

第四行:刪除U盤中以*.bmp 的圖片class

第五行:卸載。date


注意:第三行,命令行參數中有個大寫的P,若是沒有,就會報出:tar:從成員名中刪除開頭的「/」程序

在linux 中,不管是建立仍是解壓tar包,默認狀況下絕對路徑中的「/」將會被刪除。

雖然執行的結果是相同的,但在linux 中想要保留,加上P會比較完美。

相關文章
相關標籤/搜索