linux中的 -(減號) 的作用

結論先行:

- 就是代表標準輸出/標準輸入, 視命令而定.

tar -cvf - /home | tar -xvf -

這句的意思就是把/home 拷貝到當前目錄下。

  1. tar 命令後面跟着的-cvf 這個減號是表示後面的字母是tar命令的選項,其中 c表示打包百、v表示顯示執行過程、f表示打包後生成的文件。
  2. 然後緊跟着f後面的減號,在這裏是指 標準輸出流
  3. 前半句的意思是把/home打包放到輸出流中。
  4. 接着用管道知符號|連接後半部分。前半部分輸出的流做爲後半部分輸入的參數,就是那個流,這個流在這裏用減號表示。
  5. 後半部分也是tar命令,這次的選項x是解包。後半句完整的意思是把輸入流-裏的內容解包到當前目道錄。
  6. 整句的效果和 cp /home . 一樣。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章