Linux 忽略目錄結構cp

2021-09-03 07:35:05 字數 721 閱讀 8133

命令:

find a -print0 |

xargs -0 -i

cp dist

首先find a會列出a資料夾下所有檔案到標準輸出,

xargs會把標準輸出的內容作為引數傳給後面的命令,此處為查詢到的所有檔案,

-i引數指定代替標準輸出字串,後面用此字串確定傳過來的引數的位置。

最後執行cp find輸出的內容 dist,將檔案拷貝到dist目錄

上面命令相當於:

find a -exec cp

dist \;

以上命令若有重名檔案則會覆蓋,修改命令為若有重名檔案則重新命名重名檔案:

# 定義乙個變數,為要複製到的目錄路徑,末尾沒有/

dist=/root/cpdir

find t -type f | \

(while

read sfile;

do distfile=

$dist/$

while

[ -e $distfile];

do distfile=

$_1 done

cp$sfile

$distfile

done

)

如何cp目錄時忽略指定的目錄和檔案

在備份ltedecoder程式時,需要把此目錄拷由到bak目錄下,但decoder目錄下有個大檔案,不需要備份,還有日誌問題,也不需要備份,如何實現呢?方法 cd source dir find name snapshot prune o print0 cpio pmd0 dest dir 此段的意...

linux目錄結構

linux目錄結構 目錄樹的主要部分有root usr var home等等。下面是乙個典型的linux目錄結構如下 根目錄 bin 存放必要的命令 boot 存放核心以及啟動所需的檔案等 dev 存放裝置檔案 etc 存放系統的配置檔案 home 使用者檔案的主目錄,使用者資料存放在其主目錄中 l...

Linux目錄結構

bin binary 經常使用的命令 boot啟動linux的核心檔案,包括一些鏈結及映象檔案 dev device linux的外部裝置 etc存放所有的系統管理所需要的配置檔案及子目錄 home使用者主目錄 lib存放系統最基本的動態鏈結共享庫,類似於windows下的dll檔案 lost fo...