linux目錄合併

2021-06-27 18:40:31 字數 822 閱讀 1631



趕緊上網找解決辦法,很快就被我命中了方法。使用下面的指令來將/aaa/bbb目錄複製到當前目錄的bbb目錄下合併。-u引數表示只更新較新的檔案和不存在的檔案。

#cp -r -u /aaa/bbb .

不過要實現這點,必須將原來的目錄改名成要合併的目錄,然後放到另外乙個目錄下做「跳板」才行。簡單的說,如果想要更新當前目錄下的my_blog目錄,我得放到如./tmp/my_blog目錄下,然後再使用指令「cp -r -u ./tmp/my_blog .」的方式來更新。雖然麻煩點,但是暫時只找到這個方法了,說幹就幹。依次使用下面的指令操作(中文為命令注釋,實際操作的時候不需要輸入)

#mkdir tmp  在當前目錄下建立tmp目錄

#cp -rf wordpress tmp/將當前目錄下的wordpress目錄移動到tmp目錄下

#cd tmp/ 進入tmp目錄

#mv wordpress my_blog 將tmp目錄下的wordpress目錄重新命名位my_blog

#cd .. 返回到上級目錄

#\cp -rf tmp/my_blog . 將tmp目錄下的my_blog與當前目錄下的同名目錄合併

大家可能會發現,最後乙個命令沒有使用cp -r -u,為什麼呢?捨棄掉-u是為了確保所有檔案都被覆蓋掉。加上f引數是為了避免提示是否要覆蓋檔案,檔案少還可以手動敲y後回車,檔案多了要命啊!但是為什麼cp之前還有乙個「\」符號呢?很簡單,cp命令使用-f引數後,還是會提示是否要覆蓋檔案,因為cp命令的alias是cp -i,而恰恰-i引數是表明有互動提示,於是直接輸入cp -rf是不能消除提示的。在cp命令前加上「\」,或者使用cp命令的絕對位址就可以保證不出現提示了。

合併子目錄 hash

題目2 合併子目錄 時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 小hi的電腦的檔案系統中一共有n個檔案,例如 hihocoder offer22 solutions p1 hihocoder challenge30 p1 test game moba dota2 uni...

Linux下目錄的合併以及檔案的覆蓋

有兩個目錄test和new,test目錄下有目錄和檔案,new目錄下有更改過的一些test下的目錄和檔案,以及一些新增的檔案,現在對兩個目錄進行合併以及覆蓋test下的舊檔案linux下目錄的合併以及檔案的覆蓋案例 cp frap new test 命令其實非常簡單,解釋下 f 強制覆蓋,不詢問ye...

遞迴目錄合併或刪除檔案

coding utf 8 合併給定目錄下面的所有檔案,並且生成乙個all.txt 以ab 方式開啟 二進位制 採用遞迴 如果不是檔案 if 則繼續遞迴,如果是檔案 else 則合併資訊。os.path.isdir 判斷給定路徑是否是目錄 os.path.isfile 判斷給定路徑是否是檔案 os.p...