Ⅰ linux下備份一個目錄下所有文件及目錄,應該用什麼命令
這里教大家如何用find、xargs和tar命令完成上面的功能。
建立一個測試環境,新建幾個文件
# cd /tmp
# mkdir test
# cd test
# touch a.php b.js c.css 1.png
# ls
1.png a.php b.js c.css
接下來,通過find命令找出指定後綴的文件,為了支持多個後綴文件,find命令用到了正則匹配
# find . -type f -regex ".*.(php|js|css)"
./b.js
./a.php
./c.css
-regex後面的參數看起來很復雜,其實很簡單,我來做個解釋,雙引號就不需要解釋了吧
.*.(php|js|css) 簡化一下就是.*.(php|js|css),其實就是對.()|做了下轉義而已,開頭的.*匹配除換行符外的任意字元(這個懂正則表達式的應該都明白)
找出文件後,就是如何備份這些文件了,tar需要指定源文件,怎麼獲取find出來的這些文件,並傳給tar呢,xargs的作用就來了。看到下面xargs輸出的是什麼了吧,這個正是tar需要的。
# find . -type f -regex ".*.(php|js|css)" | xargs
./b.js ./a.php ./c.css
# find . -type f -regex ".*.(php|js|css)" | xargs tar czvf test.tar.gz
./b.js
./a.php
./c.css
下面看看文件是否備份成功了
# tar tzvf test.tar.gz
-rw-r--r-- root/root 0 2014-03-14 10:38 ./b.js
-rw-r--r-- root/root 0 2014-03-14 10:37 ./a.php
-rw-r--r-- root/root 0 2014-03-14 10:38 ./c.css
Ⅱ 在 liux 操作系統中,xargs-n 數字是什麼意思
題主你好,
"xargs -n 數字"的作用是: 每次最多讀取幾個參數, 舉個例子題主就明白了.
上面說的比較簡單, 希望可以幫到題主, 如果哪塊看不明白, 歡迎追問.
Ⅲ linux shell xargs怎麼用
xargs命令一般後面接另一個命令,它的作用是產生後面那個命令的參數。xargs讀入標准輸入(一般是管道)的數據,以空格符作為分割,將標准輸入的數據分割成參數,並用參數去調用後面跟的那個命令。
xargs的最主要應用場景是用於一些不支持管道的命令,還有根據某個文件的數據作為某個命令的參數這樣的場景。例如這樣的命令:
find /home -user myusername |ls -l
因為ls並不是支持管道的命令,所以這條命令的結果不會是正確的結果,所以這時可以這樣使用xargs:
find /home -user myusername |xargs ls -l
Ⅳ Linux常用命令
1、ls命令
ls是list的縮寫,常用命令為ls(顯示出當前目錄列表),ls -l(詳細顯示當前目錄列表),ls -lh(人性化的詳細顯示當前目錄列表),ls -a(顯示出當前目錄列表,包含隱藏文件)
2、cd 命令
cd是change direcory的縮寫,常用命令為 cd 目錄,cd ..為返回上級目錄,cd - 返回上次所在目錄
3、pwd命令
常用命令為pwd 顯示當前所在目錄
4、mkdir命令
mkdir命令為創建空目錄命令,通常用法為mkdir 目錄名,mkdir -p 目錄名/目錄名 可以遞歸創建多個不存在的目錄
5、rm命令
rm為刪除命令remove,rm 文件,謹慎操作
6、rmdir命令
rm為刪除命令remove direcory,rm 目錄,謹慎操作
7、mv命令
mv命令move,移動剪切命令,mv 文件 目錄,mv 文件 文件(會覆蓋)
8、cp命令
cp命令為命令,復制文件或目錄到別的目錄裡面,cp 文件/目錄 目錄/文件
9、touch命令
touch命令創建空文件,比如touch xx.txt,touch 目錄 文件
10、cat命令
cat命令查看當前文件內容,cat fi.txt f2.txt > f3.txt合並文件內容,cat -n 對所有行進行編號
11、nl命令
nl命令 為文件加入顯示行號,nl 文件名,nl -b a 文件名,將空行也加如行號
12、more 命令
more命令 按頁顯示文件內容,more 文件名,more -2 文件名 每2行顯示一頁
13、less命令
less命令查看文件內容,可以上下翻頁,less 文件名
14、head命令
head命令可以查看文件前幾行內容,head -n 2 文件名
15、tail命令
tail命令可以查看文件後幾行內容,tail -n 2 文件名
16、which命令
which 可以執行文件名稱,顯示路徑
17、whereis命令
whereis -m svn 查出說明文檔路徑,whereis -s svn 找source源文件。
18、locate命令
locate /etc/m 搜索ect目錄下所有m開頭的文件
19、find 命令
find . -name "*.log"根據關鍵字查找
20、find exec命令
ls -l命令放在find命令的-exec選項中 find . -type f -exec ls -l {} ;
21、find xargs命令
find . -type f -print | xargs file查找系統中的每一個普通文件,然後使用xargs命令來測試它們分別屬於哪類文件
22、ls -lih命令
詳細的文件屬性
23、zmodem