0
以下代碼做了什麼?我很想知道-s '@^[email protected]/[email protected]'
究竟做了什麼。shell腳本tar腳本-s選項
tar -c -p -f ${NANO_OBJ}/gui-packages.tar \
-s '@^[email protected]/[email protected]' \
-C ${NANO_OBJ}/_.packages .
以下代碼做了什麼?我很想知道-s '@^[email protected]/[email protected]'
究竟做了什麼。shell腳本tar腳本-s選項
tar -c -p -f ${NANO_OBJ}/gui-packages.tar \
-s '@^[email protected]/[email protected]' \
-C ${NANO_OBJ}/_.packages .
-s
選項根據給定模式修改文件或存檔成員名稱。這是這樣的:
-s '@^[email protected]/[email protected]'
文本Packages
,而代FreeNAS/Packages
意搜索。 @
是正則表達式分隔符。
作爲每man tar
:
-s pattern
修改的文件或根據圖案歸檔成員名稱。該模式的格式爲/ old/new/[gps],其中old爲 基本正則表達式,new爲匹配部分的替換字符串,可選尾部字母 修改處理替換的方式。如果old不匹配,則跳過該模式。在新的情況下,〜與該匹配一起被替換爲1到9,並且與相應的被捕獲組的內容一起被替換。匹配的可選尾隨g spec- if應該在匹配的部分之後繼續,並且在第一個不匹配的模式上停止。 可選結尾s指定該模式適用於符號鏈接的值。可選結尾p 指定在成功替換後,應將原始路徑名稱和新路徑名稱打印爲 標準錯誤。