`
xfxlch
  • 浏览: 167499 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Hack 9. Find Command

阅读更多
有趣的FIND命令来了。
find命令是用来查找文件用的,这里的文件是指文件名,即查找符合条件的文件,而grep是通过查找文件内容来达到查询的目的。

Syntax: find [pathnames] [conditions]

语法:find [起始目录] 寻找条件 操作

还有一种表达是:
find PATH OPTION [-exec COMMAND { } \;]

实例:
情况1:查找文件名中包含指定关键字的文件
下面这条命令是查找当前目录及其子目录下文件名中包含test开头的文件》
jack@Ubuntu:~$ find . -name "test*"
./testdel.txt
./test.log
./test1
./.mozilla/firefox/9g1e2q46.default/safebrowsing/test-malware-simple.sbstore
./.mozilla/firefox/9g1e2q46.default/safebrowsing/test-phish-simple.pset
./.mozilla/firefox/9g1e2q46.default/safebrowsing/test-phish-simple.sbstore
./.mozilla/firefox/9g1e2q46.default/safebrowsing/test-malware-simple.pset
./.mozilla/firefox/9g1e2q46.default/safebrowsing/test-malware-simple.cache
./.mozilla/firefox/9g1e2q46.default/safebrowsing/test-phish-simple.cache
./testb
./testa
./test
./test/test.demo
./.cache/mozilla/firefox/9g1e2q46.default/safebrowsing/test-malware-simple.sbstore
./.cache/mozilla/firefox/9g1e2q46.default/safebrowsing/test-phish-simple.pset
./.cache/mozilla/firefox/9g1e2q46.default/safebrowsing/test-phish-simple.sbstore
./.cache/mozilla/firefox/9g1e2q46.default/safebrowsing/test-malware-simple.pset
./.cache/mozilla/firefox/9g1e2q46.default/safebrowsing/test-malware-simple.cache
./.cache/mozilla/firefox/9g1e2q46.default/safebrowsing/test-phish-simple.cache


下面这条命令用来查找文件大小大于1M的文件:

jack@Ubuntu:~/.mozilla/firefox$ find . -type f -size +1000k
./9g1e2q46.default/healthreport.sqlite
./9g1e2q46.default/places.sqlite
./9g1e2q46.default/safebrowsing/goog-malware-shavar.sbstore
./9g1e2q46.default/healthreport.sqlite-wal


查找/home/jack/test目录下最近60天没有修改的文件
jack@Ubuntu:~/.mozilla/firefox$ find /home/jack/test -mtime +60
/home/jack/test/hello.sh
/home/jack/test/dirH
/home/jack/test/dirH/t.txt
/home/jack/test/Hi.class
/home/jack/test/Hi.java


查找最近两天修改的文件:
jack@Ubuntu:~/.mozilla/firefox$ find /home/jack/test -mtime -2
/home/jack/test
/home/jack/test/test.demo

删除文件大小大于100M的归档文件(先ls一下,再看徐不需要remove)。

jack@Ubuntu:~/.mozilla/firefox$ find . -type f -name "*.tar.gz" -size +100M -exec ll {} \;
jack@Ubuntu:~/.mozilla/firefox$ find . -type f -name "*.tar.gz" -size +100M -exec rm -f {} \;

这里需要解释一下:-exec后面的{}和\; 符号。
{} 就是指明前面查找出来的文件,相当于把前面检索出来的文件放到这里的{}中,而\;是命令的结束标志。


最后一条是归档最近60都没有做过修改的文件,把它命名为ddmmyy_archive.tar,而放到/tmp目录。

jack@Ubuntu:~$ find . -type f -mtime +60 | xargs tar -cvf /tmp/`date +%d%m%y`_archive.tar

结果:/tmp目录下多了一个240515.archive.tar文件。
jack@Ubuntu:~$ ls /tmp/
240515_archive.tar  keyring-t65LPh      pulse-PKdhtXMmr18n
at-spi2             pulse-2L9K88eMlGn7  ssh-lJfPWmPM1527
ibus.log            pulse-gQOK5qQiX3I6  unity_support_test.1



之前一直不成功是因为:

`这个符号是键盘上~,而不是'.

--EOF--








分享到:
评论
2 楼 xfxlch 2015-05-24  
http://blog.jobbole.com/1309/
1 楼 xfxlch 2015-05-24  
http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/

相关推荐

    Linux-101-Hacks

    #### Hack 9. Find Command `find`用于在文件系统中查找文件。 ```bash find /path -name "*.txt" ``` #### Hack 10. Suppress Standard Output and ErrorMessage 使用`>`重定向标准输出,使用`2>`重定向错误输出。...

    Linux101 Hacks 2rd

    **Hack 9. Find Command** `find`命令非常强大,用于在文件系统中搜索文件。例如,要在当前目录及其子目录下查找所有扩展名为`.txt`的文件,可以使用命令`find . -name "*.txt"`。 **Hack 10. Suppress Standard ...

    发布Linux Hack 101

    以上仅为《发布Linux Hack 101》书中所涵盖的冰山一角,该书还详细介绍了众多其他Linux命令与技巧,如grep、find、sort等命令的高级用法,以及如何定制shell提示符等个性化设置。对于希望深入掌握Linux操作系统的...

    BSD Hacks.pdf

    1. **Finding Things (HACK 13):** This hack provides strategies for efficiently locating files within the file system, using powerful search tools like `find` and `locate`. 2. **Getting the Most Out ...

    BSD HACKS -- 100个业界最尖端的技巧和工具

    Find Things Section 14. Get the Most Out of grep Section 15. Manipulate Files with sed Section 16. Format Text at the Command Line Section 17. Delimiter Dilemma Section 18. DOS ...

    linux-101-hacks.pdf

    #### Hack-9 Find命令 `find` 命令允许用户基于多种条件搜索文件,如文件名、大小、修改时间等。例如,`find /home/user -name "*.txt"` 可以用来查找所有 `.txt` 文件。 #### Hack-10 重定向 通过使用 `>` 或 `>>`...

    Linux 101 Hacks (英文原版)

    - **Hack 9: 以特定格式显示当前日期和时间** - `date`命令支持多种格式化选项。 - 示例: ```bash date +%Y-%m-%d\ %T ``` - **Hack 10: 显示过去的日期和时间** - 可以通过`date`命令加上负数天数或秒数来...

    Sakemail

    Fixed a bug when sending email to more than two address (the separator is still ‘,‘).9/3/981.6.0- Sometimes the filenames of an attachment contain invalid chars making very dificult to open a ...

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    Bochs - The cross platform IA-32 (x86) emulator

    [3164945] hack to compile under WIN64 by Darek Mihocka and Stanislav [3164073] Fine grain SMC invalidation by Stanislav [1539417] write protect for floppy drives by Ben Lunt [2862322] fixes for ...

    VB编程资源大全(英文源码 网络)

    chatclnt.zip Client side of an internet chat program<END><br>9 , chatserv.zip Server side of an internet chat program<END><br>10 , hlink.zip Is a control that you can use to link your ...

    Linux-101-Hacks.pdf

    第四章覆盖了Linux系统中一些基础命令的高级用法,例如grep、find、join、xargs、sort、uniq、cut、stat和diff命令。此外,还包括了如何显示用户的总连接时间等高级用法。 第五章探讨了PS1、PS2、PS3、PS4和PROMPT_...

Global site tag (gtag.js) - Google Analytics