LINUX下ls命令和find命令有什么区别

LINUX下ls命令和find命令有什么区别,第1张

ls是list的简写,就是列出当前目录内容的意思。类似于DOS下的dir命令。用法:ls[选项][目录或文件]find命令是查找的意思查找;当你知道是哪个文件,然后可以用ls查找子文件;但是当不知道是什么盘符,哪个文件夹时就可以使用find命令查找。用法:find / -name httpd.conf,下面为一些其他用法,find / -amin -10 # 查找在系统中最后10分钟访问的文件find / -atime -2 # 查找在系统中最后48小时访问的文件find / -empty # 查找在系统中为空的文件或者文件夹find / -group cat # 查找在系统中属于 groupcat的文件find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件find / -mtime -1 #查找在系统中最后24小时里修改过的文件find / -nouser #查找在系统中属于作废用户的文件find / -user fred #查找在系统中属于FRED这个用户的文件

linux命令之find命令详解find命令是一个在UNIX文件系统中查找文件的常用命令,可以进行很多条件查找。

让我们来看一些find命令的实例。语法:

find

路径

约束条件如何查找在文件名中含有指定关键字的文件?下面这条命令查找在/etc目录下所有文件名中含有mail的文件。#

find

/etc

-name

*mail*

www.zhishiwu.com

如何查找文件大小超过指定值的文件?下面这个命令会列出系统中所有大于100M的文件#

find

/

-type

f

-size

+100M如何查找在最近几天没有被修改过的文件?下面这条命令会列出在当前目录下在最近60天没有被修改过文件#

find

.

-mtime

+60如何查找在最近几天被修改的文件?下面这条命令会列出在当前目录下在最近2天被修改过文件#

find

.

–mtime

-2如何删除扩展名为.tar.gz并且大于100M的压缩文件?当你不想意外删除文件时,那么当执行下列命令要小心点。

最好的方法是利用ls

-l去执行下列相同命令以确保当执行rm命令时,你知道什么文件会被删除。

www.zhishiwu.com

#

find

/

-type

f

-name

*.tar.gz

-size

+100M

-exec

ls

-l

{}

/#

find

/

-type

f

-name

*.tar.gz

-size

+100M

-exec

rm

-f

{}

/如何对最近几天没有被修改的文件进行存档?下面的命令查找到在/home/jsmith目录下最近60天没有被修改的文件并且在/tmp下创建一个格式为ddmmyyyy_archive.tar的归档文件#

find

/home/jsmith

-type

f

-mtime

+60

|

xargs

tar

-cvf

/tmp/`date

'+%d%m%Y'_archive.tar`提醒一下:你可以使用midnight

commander上进行有关文件的一些 *** 作,

它是UNIX字符界面下一款非常强大的文件管理器。本文来自于青藤园

你这个命令本身就有问题的...

ls 命令读取的是当前目录

你这个命令 find /home -name [xxx] 无论xxx是什么 他都会 列出 /home的目录 下 带-ild参数输出的结果

管道命令在这里是被局限的 最好的方法是使用find自带的功能 -exec参数 find /xxx -name xxx -exec cmd [args] {} \


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7218418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存