複製檔案,且最大程度保留其目錄結構

2021-10-09 23:07:54 字數 931 閱讀 9524

期望:不寫shell檔案,直接在命令列下即可執行的。

以例子說明

原檔案:

移動目標:

步驟:1.查詢出滿足條件的檔案,並先建立目標目錄  (把/root改為root/mv2目錄,前後路徑不一樣的地方)

find  /root/ -maxdepth 5  -name '*.log' -exec echo {} \;|sed "s/\/root\//\/root\/mv2\//g"|sed "s/[^/]*\.log//"|awk ''

2.查詢出滿足條件的檔案,並移動檔案至目標目錄

find  /root/ -maxdepth 5  -name '*.log' -exec echo {} {} \; |sed "s/\/root\//\/root\/mv2\//g"|awk ''

命令說明:功能將root目錄下面的所有.log檔案移動到mv2子目錄中。

a.查詢時一定要用絕對路徑,否則mv和mkdir命令會出錯

b.第2步中:sed替換符裡有空格的。因為echo那裡兩個花括號的內容之間會空格隔開。

c.以上說的是移動,複製的話只要將mv改為cp即可

同事提供的更好的方法:

for i in `find  /tmp/ -maxdepth 5  -name '*.log' ;`; do j=$ ; mkdir -p  $; mv $i $;done

${}的用法   $得到 i檔案的路徑目錄

參考:

MySQL如何最大程度防止人為誤操作

root xingzhiyu mysql help grep dummy u,i am a dummy synonym for option safe updates,u.i am a dummy false在mysql命令加上選項 u後,當發出沒有where或limit關鍵字的update或del...

ADAMoracle在架構中最大程度的增加了安全性

以 adamoracle 為代表的去中心化預言機敲響了預言機 3.0時代的大門,正引領行業走向人人皆可參與的廣域節點喂價趨勢。把高安全的精準喂價作為準繩,夯實底層基礎設施建設,打通鏈上鏈下資料資訊流通壁壘。這一點我們可以從使用者發起資料請求到得到喂價資料的整套流程中得到直觀的感受。當使用者發起資料請...

最大程度地利用您的網路資源

如果您具有基於 unix 的程式設計經驗,那麼您可能會在一定程度上苦惱於如何提高您的網路吞吐量。本文介紹了一些有價值的技術,使用本文中描述的這些方法,您可以最大程度地利用您的頻寬,並實現顯著的效能提公升。引言 任何具有 unix 系統程式設計經驗的人都會苦惱於如何提高網路吞吐量以及磁碟 i o 在某...