日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

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

將通過find命令找到的文件拷貝到一個新的目錄中

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

方法一

命令如下:

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

拷貝文件到遠程主機上的目標目錄的命令:

find src_dir -name "access.log.2011102[2-6]*" -exec scp {} 用戶名@主機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

拷貝文件到遠程主機上的目標目錄的命令:

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

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

src_dir 源目錄

dst_dir 目標目錄

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

方法三

find命令結合cp命令,拷貝某個目錄下所有文件到另一個目錄中

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

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

在上面這個腳本中,當執行到“| xargs cp”時,假設輸入的字符串類似如下:

/tmp/mnt/disk1/tt.txt

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

要求執行“xargs cp”后,相應拷貝成如下的目錄結構

(即:原來disk1目錄下所有文件都拷貝到src目錄下,目錄結構不變):

/tmp/mnt/src/tt.txt

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。