使用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/ \;
一條命令就搞定,還是很方便的。相關推薦
使用find命令進行查詢拷貝
背景 查詢*.jar的時候,想將其拷貝到指定的目錄下,如果使用之前的命令,一般都是先找到jar檔案的位置,然後使用cp命令去複製。但這樣做的效率很低,突然想起了很久之前面試的一次面試,面試官讓我用1條命令查詢刪除指定的有規律的檔案,當時使用的是find / -name **
Linux下通過find命令進行rm文件刪除的小技巧
ase test sysconfig ger sdn tun 執行過程 fun alt 我們常常會通過find命令進行批量操作。如:批量刪除舊文件、批量改動、基於時間的文件統計、基於文件大小的文件統計等。在這些操作其中,因為rm刪除操作會導致文件夾結構變化,
find命令之查詢指定目錄
問題#1: 在當前目錄下查詢不在 .svn 目錄中的可執行檔案。 $ find . -path "*.svn*" -prune -o -type f -executable -print 注意:-print 必須放到最後;-o 表示邏輯運算 or;即如果 -path
find命令查詢某些檔案並將其拷貝到指定目錄
【問題】我想搜尋某個資料夾下的所有.c檔案,並將其拷貝到另外一個目錄下。 【情景設定】當前目錄下有若干檔案,利用tree 命令如下圖: . ├── a.c ├── b.c ├── cat │
對find命令按許可權查詢的進一步理解
之前曾寫過一篇文章“根據檔案屬性或許可權進行find查詢”,發表在《網路安全和資訊化》雜誌上,還被我轉發到了部落格 http://blog.51cto.com/yttitan/1935023 本以為對find命令的-perm選項,理解還算是比較透徹了,但昨天在講課的時候才發現,有些地方難以自圓其說,自己
linux查詢find命令及刪除7天前的檔案
find ./ -mtime +5 |xargs rm -rf 語句寫法: find 對應目錄 -mtime +天數 -name "檔名" -exec rm -rf {} \; 例1: find /usr/local/backups -mtime +10 -name "*.*" -exec
Linux使用scp命令進行檔案遠端拷貝詳解
前言 scp是 secure copy的縮寫, scp是Linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。Linux的scp命令可以在Linux伺服器之間複製檔案和目錄。 使用語法: scp [引數] [源路徑] @IP:/目標路徑 scp 引數如下: -1: 強制sc
Linux下使用scp命令進行檔案遠端拷貝
scp是 secure copy的縮寫, scp是Linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。Linux的scp命令可以在Linux伺服器之間複製檔案和目錄。 使用語法:scp [引數] [源路徑] @IP:/目標路徑 scp 引數如下: -1: 強制scp命令使用協
which、whereis、find等linux查詢命令比較解析
which 命令格式 which --help Usage: /usr/bin/which [options] [--] COMMAND [...] Write the full path of COMMAND(s) to standard output. 作
檔案查詢 find命令
1、查詢/var目錄下屬主為root,且屬組為mail的所有檔案 2、查詢/var目錄下不屬於root、 lp、 gdm的所有檔案 3、查詢/var目錄下最近一週內其內容修改過,同時屬主不為root,也不是postfix的檔案 4、查詢當前系統上沒有屬主或屬組,且最近一個周
[150722]查詢某個時間段的檔案和find命令
查詢某個時間段的檔案和find命令 查詢某個時間段的檔案,比如要查詢2012年8月30號的郵件 首先建立兩個檔案 www.2cto.com touch -t 201208300000 file1 touch -t 20120830
Linux 下 find(檔案查詢)命令的用法總結
[轉自:http://blog.chinaunix.net/uid-24648486-id-2998767] Linux下查詢檔案的命令有兩個:locate 和 find 首先說下locate,locate這個命令是對其生成的資料庫進行遍歷(生成資料庫的命令:update
Linux下find命令在根目錄下查詢不到檔案
你遇到過linux下root使用者執行find命令按檔名在根目錄下查詢不到指定檔案的情況嗎?如果你遇到這種情況,你分析可能有哪幾種原因導致?這裡記錄一下這個有意思的問題,包括問題場景和解決方法。 問題現象 實現一個工具,需要在root命令下執行普通使用者user1下的stop_
linux的find命令--按時間查詢檔案
linux 檔案的幾種時間 (以 find 為例):atime 最後一次訪問時間, 如 ls, more 等, 但 chmod, chown, ls, stat 等不會修改些時間, 使用 ls -utl 可以按此時間順序檢視;ctime 最後一次狀態修改時間, 如 chmod, chown 等狀態時間改變但修
find 命令查詢檔案
在工作當中經常有查詢檔案的需求。 這是使用find 命令的最佳場景,用法如下: 1. 以當前目錄為根目錄查詢名字為DownloadManager.java的檔案所在位置 find . -name
linux中如何使用find命令查詢檔案
find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。 下面介紹一些關於使用find命令查詢檔案的命令格式和示例: 1.格式: find +目錄 +條件 +條件值 如果
find 命令查詢檔案時忽略某些目錄
假設當前目錄下有 a,b,c 三個目錄,裡面都有一個 s.txt 檔案。[caz28]~/temp$find . -type f -name s.txt -print ./b/s.txt ./c/s.txt ./a/s.txt 要忽略 a 目錄:[caz28]~/temp$find . -path ./a
查詢某個時間段的檔案和find命令
查詢某個時間段的檔案,比如要查詢2012年8月30號的郵件 首先建立兩個檔案 touch -t 201208300000 file1 touch -t 201208302359 file2 然後利用find命令的newer選項查詢8月
find命令查詢到不到軟連結內的檔案
今天發現一個問題 fileList=`find $dataDir/$user -name "*.sql"` 之前一直沒問題,今天有人反映檔案不對。 查詢後發現之前$user都是資料夾,昨天為了方便加了一個軟連結進來,結果軟連結內的檔案查詢不到 解決方法是 fileList
Linux中find命令,與exec合用,按修改時間查詢等
find是我們很常用的一個Linux命令,但是我們一般查找出來的並不僅僅是看看而已,還會有進一步的操作,這個時候exec的作用就顯現出來了。 exec解釋: -exec 引數後面跟的是command命令,它的終止是以;為結束標誌的,所以這句命令後面的分號是不可缺少的,考慮