1. 程式人生 > >使用find命令進行查詢拷貝

使用find命令進行查詢拷貝

背景

查詢*.jar的時候,想將其拷貝到指定的目錄下,如果使用之前的命令,一般都是先找到jar檔案的位置,然後使用cp命令去複製。但這樣做的效率很低,突然想起了很久之前面試的一次面試,面試官讓我用1條命令查詢刪除指定的有規律的檔案,當時使用的是find / -name *** | xagr rm -rf ,但被面試官指出這個2條命令,中間使用了管道來連線,實質還是2條命令。最後面試官問我知不知道find有個引數-exec的,告訴了我怎麼去使用。回來後查了一下,原來find命令還是很強大的,平常用的最多的就是find / -name ***這類的,實際還可以查詢按時間更改檔案,許可權,,,,之類的動作。

解決策

今天遇到的就是先查詢後拷貝。

命令如下:

find /home/myProject/hadoop-2.5.2/share -name *.jar -exec cp {} lib/  \;
一條命令就搞定,還是很方便的。