1樓:匿名使用者
1、表示標準輸出流。減號」-「就是代表標準輸出/標準輸入
2、通過ssh傳送文字
cat id_rsa.pub |ssh [email protected] 'cat - >> ~/.ssh/authorized_keys'
3、實現複製的例子tar cf - access.log |tar xf - -c /opt
4、指令碼中可以這樣在crontab裡新增一個任務
| crontab -
5、在檔案頭新增一行,也可以這樣玩
cat - a.txt <<<"line num 1" > b.txt
6、只取一列並與另一檔案做diff
awk '' a | diff - b
7、例子, 打包1個資料夾 /var/log/ ,並用zip壓縮,
可以分步執行
#tar -cvf log.tar /var/log/
#zip -r log.tar.zip log.tar
#rm -rf log.tar
寫成一條語句就是
tar -cvf log.tar /var/log/ && zip -r log.tar.zip log.tar && rm -rf log.tar
發現第一條語句的輸出(log.tar) 就是第二條語句的輸入
這種情況下我們可以用 「-」 來取代這個輸出輸入
直接執行如下語句就ok了
tar -cvf - /var/log | zip -r log.zip -
意思就是 第一條語句不再輸入到1個具體檔案,而輸出到stdout中, 而作為第二條件的標準輸入(stdin), 而stdin 和 stdout都可以用「-」來取代。
這樣的話就不會有中間檔案生成了~
2樓:
我將 /home 裡面的檔案給他打包,但打包的資料不是紀錄到檔案,而是傳送到標準輸出; 經過管線後,將 tar -cvf - /home 傳送給後面的 tar -xvf - 。後面的這個 - 則是取用前一個指令的 標準輸出, 因此,我們就不需要使用 filename 了!
linux中的-(減號)
3樓:匿名使用者
這個有點意思,解釋下。
具體tar命令的用法就不細說了。
這句的意思就是把/home 拷貝到當前目錄下。
tar 命令後面跟著的-cvf 這個減號是表示後面的字母是tar命令的選項,其中 c表示打包、v表示顯示執行過程、f表示打包後生成的檔案。 然後緊跟著f後面的減號,在這裡是指標準輸出流。前半句的意思是把/home打包放到輸出流中。
接著用管道符號|連線後半部分。
前半部分輸出的流做為後半部分輸入的引數,就是那個流,這個流在這裡用減號表示。
後半部分也是tar命令,這次的選項x是解包。
後半句完整的意思是把輸入流-裡的內容解包到當前目錄。
整句的效果和
cp /home .一樣。
4樓:匿名使用者
格式: tar 選項 檔案目錄列表
功能: 對檔案目錄進行打包備份
選項:-c 建立新的歸檔檔案
-r 向歸檔檔案末尾追加檔案
-x 從歸檔檔案中解出檔案
-o 將檔案解開到標準輸出
-v 處理過程中輸出相關資訊
-f 對普通檔案操作
-表示的是tar命令的引數
linux什麼意思,linux中 什麼意思?
可靠的夢想之星 輸出 輸入重導向 2 2 2 檔案描述符 file descriptor 用一個數字 通常為0 9 來表示一個檔案。常用的檔案描述符如下 檔案描述符 名稱 常用縮寫 預設值 0 標準輸入 stdin 鍵盤 1 標準輸出 stdout 螢幕 2 標準錯誤輸出 stderr 螢幕 我們在...
linux中ctrl z,ctrl d和ctrl c的區別
smile逝季 在linux系統中,ctrl c和ctrl z都是中斷命令,但是他們的作用卻不一樣.ctrl c是強制中斷程式的執行,程序已經終止ctrl z是將任務中止 暫停的意思 此時此任務並沒有結束,仍然在程序中他只是維持掛起的狀態。使用者可以使用fg bg操作繼續前臺或後臺的任務,fg命令重...
Linux有c盤D盤的概念嗎,linux中的C盤D盤E盤F盤在哪呀
只有windows系統才有這種概念。linux系統就像是安卓手機的資料夾,只要把硬碟分割槽掛載資料夾內就可以用了 linux 有 c盤d盤的概念嗎?linux沒有c盤d盤的概念,是採用目錄形式來代替windows中硬碟分割槽的概念。每個目錄功能不同,目錄的路徑與如何分割槽也沒有關係 不過你可以將li...