Browse > Home / Linux / Blog article: Linux秘笈18.Find命令

| 订阅RSS

Linux秘笈18.Find命令

二月 26th, 2009 Posted in Linux

find是经常使用的命令,用来在UNIX文件系统中查询文件,让我们来回顾一些练习find命令的例子

Syntax: find [pathnames] [conditions]

怎样查询一些特殊字符的文件名呢?

下面的命令是在/etc目录下查询所有包含mail字符的文件。

# find /etc -name "*mail*"

怎样去查询超过一定大小的文件?

下面的命令将列出系统中所有超过100MB的文件。

# find / -type f -size +100M

怎样去查询在过去X天没有修改的文件?

下面的命令将罗列在当前目录下60天前修改过的文件:

# find . -mtime +60

怎样查询在过去X天修改过的文件?

下面的命令将在当期目录下,查询在过去2天修改过的文件:

# find . –mtime -2

怎样删除所有超过100MB且后缀为*.tar.gz的归档文件?

请小心执行下面的命令,有可能回删除一些你不想删除的文件,最好的习惯是在执行删除命令的时候,先用ls命令查看一下。

# find / -type f -name *.tar.gz -size +100M -exec ls -l {} \;
# find / -type f -name *.tar.gz -size +100M -exec rm -f {} \;

怎样去归档已经超过X天没有修改过的文件呢?

下面的命令将查询所有在/home/jsmith目录下60天都没修改过的文件,并且创建一个ddmmyyyy_archive.tar格式的压缩文件。

# find /home/jsmith -type f -mtime +60 | xargs tar -cvf /tmp/`date '+%d%m%Y'_archive.tar`

相关文章

Tags: ,

Comments are closed.