0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

技術(shù)帖:如何在 Linux 中使用 find

Linux愛好者 ? 來源:未知 ? 作者:伍文輝 ? 2018-05-20 10:11 ? 次閱讀

find 是日常工具箱中功能更強(qiáng)大、更靈活的命令行工具之一,因此值得花費(fèi)更多的時間。

最簡單的,find 跟上路徑尋找一些東西。例如:

find /

它將找到(并打印出)系統(tǒng)中的每個文件。而且由于一切都是文件,你會得到很多需要整理的輸出。這可能不能幫助你找到你要找的東西。你可以改變路徑參數(shù)來縮小范圍,但它不會比使用 ls 命令更有幫助。所以你需要考慮你想要找的東西。

也許你想在主目錄中找到所有的 JPEG 文件。 -name 參數(shù)允許你將結(jié)果限制為與給定模式匹配的文件。

find ~ -name'*jpg'

可是等等!如果它們中的一些是大寫的擴(kuò)展名會怎么樣?-iname 就像 -name,但是不區(qū)分大小寫。

find ~ -iname'*jpg'

很好!但是 8.3 名稱方案是如此的老。一些圖片可能是 .jpeg 擴(kuò)展名。幸運(yùn)的是,我們可以將模式用“或”(表示為 -o)來組合。

find ~ ( -iname'jpeg' -o -iname'jpg')

我們正在接近目標(biāo)。但是如果你有一些以 jpg 結(jié)尾的目錄呢? (為什么你要命名一個 bucketofjpg 而不是 pictures 的目錄就超出了本文的范圍。)我們使用 -type 參數(shù)修改我們的命令來查找文件。

find ~ \( -iname'*jpeg' -o -iname'*jpg'\) -typef

或者,也許你想找到那些命名奇怪的目錄,以便稍后重命名它們:

find ~ \( -iname'*jpeg' -o -iname'*jpg'\) -typed

你最近拍了很多照片,所以讓我們把它縮小到上周更改的文件。

find ~ \( -iname'*jpeg' -o -iname'*jpg'\) -typef -mtime -7

你可以根據(jù)文件狀態(tài)更改時間 (ctime)、修改時間 (mtime) 或訪問時間 (atime) 來執(zhí)行時間過濾。 這些是在幾天內(nèi),所以如果你想要更細(xì)粒度的控制,你可以表示為在幾分鐘內(nèi)(分別是 cmin、mmin 和 amin)。 除非你確切地知道你想要的時間,否則你可能會在 + (大于)或 - (小于)的后面加上數(shù)字。

技術(shù)帖:如何在 Linux 中使用 find

但也許你不關(guān)心你的照片。也許你的磁盤空間不夠用,所以你想在 log 目錄下找到所有巨大的(讓我們定義為“大于 1GB”)文件:

find /var/log -size +1G

或者,也許你想在 /data 中找到 bcotton 擁有的所有文件:

find /data -owner bcotton

你還可以根據(jù)權(quán)限查找文件。也許你想在你的主目錄中找到對所有人可讀的文件,以確保你不會過度分享。

find ~ -perm -o=r

這篇文章只說了 find 能做什么的表面。將測試條件與布爾邏輯相結(jié)合可以為你提供難以置信的靈活性,以便準(zhǔn)確找到要查找的文件。并且像 -exec 或 -delete 這樣的參數(shù),你可以讓 find 對它發(fā)現(xiàn)的內(nèi)容采取行動。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207920
  • Find
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    11617

原文標(biāo)題:如何在 Linux 中使用 find

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux find命令的用法

    可以很肯定地說,find 命令是 Linux 后臺開發(fā)人員必須熟知的操作之一,除非您使用的是 Windows Server。
    發(fā)表于 10-12 11:27 ?536次閱讀

    Linux find命令詳解

    find 命令是我們?nèi)粘9ぷ髦斜容^常用的Linux命令。全面的掌握這個命令可以使很多操作達(dá)到事半功倍的效果。如果對find命令有以下這些疑惑,本文都能幫你解決。
    發(fā)表于 11-30 10:11 ?1492次閱讀

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令。
    的頭像 發(fā)表于 12-04 14:45 ?1405次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用htop命令

    何在視頻工程中使用轉(zhuǎn)碼技術(shù)

    本文簡單介紹了視頻轉(zhuǎn)碼技術(shù)的定義、分類及實(shí)現(xiàn)手段,重點(diǎn)分析了如何在視頻工程中使用轉(zhuǎn)碼技術(shù),包括轉(zhuǎn)碼技術(shù)的使用方式及其優(yōu)勢所在。分析了在流方式
    發(fā)表于 06-02 07:06

    何在視頻工程中使用轉(zhuǎn)碼技術(shù)?

    什么是視頻轉(zhuǎn)碼技術(shù)?視頻轉(zhuǎn)碼技術(shù)分為哪幾類?如何在視頻工程中使用轉(zhuǎn)碼技術(shù)?在流方式和文件方式下如何使用轉(zhuǎn)碼
    發(fā)表于 06-03 07:16

    何在linux應(yīng)用程序中使用pwm捕獲?

    /402e4000.pwm/pwm/pwmchip6/pwm0# cat capture cat: capture: 函數(shù)未實(shí)現(xiàn) 那么,如何在 linux 應(yīng)用程序中使用 pwm 捕獲?
    發(fā)表于 05-10 07:05

    何在Linux中使用SIM7100模塊的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Linux中使用SIM7100模塊的詳細(xì)資料概述
    發(fā)表于 06-14 08:00 ?10次下載
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用SIM7100模塊的詳細(xì)資料概述

    何在嵌入式Linux中使用GPIO

    了解如何在嵌入式Linux中使用GPIO,特別強(qiáng)調(diào)Zynq-7000系列。 我們介紹了基本的用戶和內(nèi)核空間GPIO使用情況,以及GPIO,GPIO密鑰和GPIO LED上的bit-banged I / O.
    的頭像 發(fā)表于 11-26 07:02 ?3988次閱讀

    詳談Linuxfind命令

    findLinux 下最有用的命令之一,熟練的使用它對于提高工作效率很有幫助。下面介紹它的一些用法
    的頭像 發(fā)表于 06-23 09:43 ?3002次閱讀
    詳談<b class='flag-5'>Linux</b>的<b class='flag-5'>find</b>命令

    何在 Vitis 中使用 UIO 驅(qū)動框架創(chuàng)建簡單的 Linux 用戶應(yīng)用

    Linux嵌入式設(shè)計(jì)中最基本的任務(wù)之一是創(chuàng)建用戶應(yīng)用程序。 在本篇博文中,我們將探討如何在 Vitis 中使用 UIO 驅(qū)動框架創(chuàng)建簡單的 Linux 用戶應(yīng)用。 1 硬件設(shè)計(jì) 本次
    的頭像 發(fā)表于 11-20 14:05 ?4145次閱讀

    何在PHP代碼中使用HTTP代理IP

    何在PHP代碼中使用HTTP代理IP。
    的頭像 發(fā)表于 08-04 16:08 ?2332次閱讀

    何在Arduino中使用LDR

    電子發(fā)燒友網(wǎng)站提供《如何在Arduino中使用LDR.zip》資料免費(fèi)下載
    發(fā)表于 10-31 09:50 ?0次下載
    如<b class='flag-5'>何在</b>Arduino<b class='flag-5'>中使</b>用LDR

    何在Arduino中使用Modbus

    電子發(fā)燒友網(wǎng)站提供《如何在Arduino中使用Modbus.zip》資料免費(fèi)下載
    發(fā)表于 11-22 11:21 ?14次下載
    如<b class='flag-5'>何在</b>Arduino<b class='flag-5'>中使</b>用Modbus

    何在Arduino中使用微型伺服

    電子發(fā)燒友網(wǎng)站提供《如何在Arduino中使用微型伺服.zip》資料免費(fèi)下載
    發(fā)表于 11-28 09:50 ?0次下載
    如<b class='flag-5'>何在</b>Arduino<b class='flag-5'>中使</b>用微型伺服

    何在測試中使用ChatGPT

    Dimitar Panayotov 在 2023 年 QA Challenge Accepted 大會 上分享了他如何在測試中使用 ChatGPT。
    的頭像 發(fā)表于 02-20 13:57 ?643次閱讀