日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

linux find 拷贝,通过find命令寻找文件并拷贝到一个指定目录方法详解

發(fā)布時(shí)間:2024/9/27 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux find 拷贝,通过find命令寻找文件并拷贝到一个指定目录方法详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

將通過(guò)find命令找到的文件拷貝到一個(gè)新的目錄中

有這樣的一個(gè)需求,需要將一部分符合條件的文件從一個(gè)目錄拷貝到另一個(gè)目錄中,我通過(guò)find命令從源目錄查找到符合條件的文件然后使用cp命令拷貝到目標(biāo)目錄:

方法一

命令如下:

find src_dir -name "access.log.2011102[2-6]*" -exec cp {} dst_dir /;

拷貝文件到遠(yuǎn)程主機(jī)上的目標(biāo)目錄的命令:

find src_dir -name "access.log.2011102[2-6]*" -exec scp {} 用戶名@主機(jī)ip:dst_dir /;

方法二

find src_dir -name "access.log.2011102[2-6]*" |xargs -i cp {} dst_dir

find src_dir -name "access.log.2011102[2-6]*" |xargs -I {} cp {} dst_dir

拷貝文件到遠(yuǎn)程主機(jī)上的目標(biāo)目錄的命令:

find src_dir -name "access.log.2011102[2-6]*" |xargs -i scp {} 用戶名@主機(jī)ip:dst_dir

find src_dir -name "access.log.2011102[2-6]*" |xargs -I {} scp {} 用戶名@主機(jī)ip:dst_dir

src_dir 源目錄

dst_dir 目標(biāo)目錄

access.log.2011102[2-6]* 文件名的正則表達(dá)式,獲取文件的條件

方法三

find命令結(jié)合cp命令,拷貝某個(gè)目錄下所有文件到另一個(gè)目錄中

要求整個(gè)目錄完全拷貝到另一個(gè)目錄,并且忽略個(gè)別目錄,腳本如下:

find ./ -path '/tmp/mnt/disk1/ignore' -prune -o /( -name '*' ! -name "*.tmp" /) | xargs cp "目的目錄" "{}" /;

在上面這個(gè)腳本中,當(dāng)執(zhí)行到“| xargs cp”時(shí),假設(shè)輸入的字符串類似如下:

/tmp/mnt/disk1/tt.txt

/tmp/mnt/disk1/test/dd.txt

要求執(zhí)行“xargs cp”后,相應(yīng)拷貝成如下的目錄結(jié)構(gòu)

(即:原來(lái)disk1目錄下所有文件都拷貝到src目錄下,目錄結(jié)構(gòu)不變):

/tmp/mnt/src/tt.txt

/tmp/mnt/src/test/dd.txt

總結(jié)

以上是生活随笔為你收集整理的linux find 拷贝,通过find命令寻找文件并拷贝到一个指定目录方法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。