linux 帶路徑拷貝檔案
最近有個需求,需要在幾千個3到4級目錄中找到所有的sh指令碼檔案,進行備份,要求備份時保持sh指令碼檔案所在的目錄結構。
難道要專門寫個shell嗎?太麻煩了,之前從網上發現了一個好玩的命令:
tar -cpf - kehu/szyx50/backup.sh | tar -xpf - -C shell_backup/
這條命令的作用是:先把kehu/szyx50/backup.sh打包,再在shell_backup/下解包,這樣,sh指令碼檔案和它相應的目錄結構就都儲存下來了。
我對這條命令中的 “ - ” 和 " | " 的使用不太明白,也找不到相關的資料,汗一個先,請知道的大牛們不吝賜教。
大概猜測一下,“ - ” 可能對應的是 bash中的standard output, standard input ;通過管道符進行傳輸,不知道對不對。
剩下的就簡單了,通過find找到指令碼檔案和路徑,執行上面的命令,搞定。
忘記說了,要用xargs哦,或者先將find結果寫入檔案,在用tar -l讀取檔案列表。
來個例子吧:find ./kehu/ -name "*.sh" |xargs tar -cpf - |tar -xpf - -C ./test/
難道要專門寫個shell嗎?太麻煩了,之前從網上發現了一個好玩的命令:
tar -cpf - kehu/szyx50/backup.sh | tar -xpf - -C shell_backup/
這條命令的作用是:先把kehu/szyx50/backup.sh打包,再在shell_backup/下解包,這樣,sh指令碼檔案和它相應的目錄結構就都儲存下來了。
我對這條命令中的 “ - ” 和 " | " 的使用不太明白,也找不到相關的資料,汗一個先,請知道的大牛們不吝賜教。
大概猜測一下,“ - ” 可能對應的是 bash中的standard output, standard input ;通過管道符進行傳輸,不知道對不對。
剩下的就簡單了,通過find找到指令碼檔案和路徑,執行上面的命令,搞定。
忘記說了,要用xargs哦,或者先將find結果寫入檔案,在用tar -l讀取檔案列表。
來個例子吧:find ./kehu/ -name "*.sh" |xargs tar -cpf - |tar -xpf - -C ./test/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14184018/viewspace-1783101/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- android下根據路徑不同拷貝檔案至指定路徑Android
- IOCP 檔案拷貝
- linux parallel rsync 拷貝N多檔案LinuxParallel
- Eclipse-拷貝絕對路徑Eclipse
- IO流-檔案拷貝
- 檔案內容拷貝
- linux採用scp命令拷貝檔案到本地,拷貝本地檔案到遠端伺服器Linux伺服器
- Golang命令列拷貝檔案Golang命令列
- asm拷貝檔案到檔案系統ASM
- Linux使用expect實現遠端拷貝檔案Linux
- 跨網路拷貝檔案的簡單實踐
- [java IO流]之檔案拷貝Java
- c語言拷貝檔案程式C語言
- Python基礎 - 檔案拷貝Python
- 二進位制檔案拷貝
- Mac拷貝/複製資料夾路徑快捷鍵Mac
- 檔案操作(二進位制拷貝)
- 使用expect指令碼SCP拷貝檔案指令碼
- 資料檔案拷貝檔案頭驗證錯誤
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- Java IO 流之拷貝(複製)檔案Java
- 零拷貝讀取檔案成 Go 物件Go物件
- 使用UltraEdit 拷貝二進位制檔案
- 在Linux下ssh 環境的登入 和 檔案拷貝Linux
- linux下拷貝命令中的檔案過濾操作記錄Linux
- Linux 拷貝命令之高階拷貝scp命令詳解Linux
- Linux 下拷貝目錄及打包壓縮拷貝Linux
- Java實現檔案拷貝的4種方法.Java
- 11g中節點間拷貝檔案
- 【ASM學習】從ASM拷貝檔案的方法ASM
- iOS 圖文並茂的帶你瞭解深拷貝與淺拷貝iOS
- vue深拷貝淺拷貝Vue
- python 指標拷貝,淺拷貝和深拷貝Python指標
- [20170220]快速拷貝檔案在linux磁碟之間Linux
- Linux救援模式下拷貝Oracle資料檔案,恢復資料庫Linux模式Oracle資料庫
- 一文搞懂Java引用拷貝、淺拷貝、深拷貝Java
- jquery之物件拷貝深拷貝淺拷貝案例講解jQuery物件
- C++拷貝建構函式(深拷貝,淺拷貝)C++函式