find命令、文件名后缀

简介:

find命令

whereis

locate:

[root@localhost ~]# yum install -y mlocate

[root@localhost ~]# locate ls  //每天凌晨4点自动生成

locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory

[root@localhost ~]# locate lsx  //会把带有这个字符的都找出来

/home/lsx

/home/lsx/.bash_logout

/home/lsx/.bash_profile

/home/lsx/.bashrc

/root/lsx

/root/lsx/111

/var/spool/mail/lsx

 

ctrl+c是强制中断程序的执行

ctrl+z的是将任务中止(暂停的意思)

ctrl-d表示退出当前shell

 

[root@localhost ~]# find /tmp/ -name yum.log  //只知道名字和路径搜索

/tmp/yum.log

 

[root@localhost ~]# find /tmp/ -name y*  //名字记不清了

/tmp/yum.log

 

type类型有:fdlsc(字符串设备)、b

[root@localhost ~]# find /tmp/ -name y* -type d  //搜索目录(或者文件f)名字不太清的情况

 

[root@localhost ~]# find /root/ -type l  //搜索软链接

/root/lsx/111

/root/1_soft.txt

 

atime 文件访问时间、

ctime 改变文件属性、

mtime 改变文件内容。(改变文件内容ctime一定会变,因为ctime记录文件时间,大小,大小变了)

[root@localhost ~]# stat 1_hard.txt

  File: '1_hard.txt'

  Size: 973       Blocks: 8          IO Block: 4096   regular file

Device: 803h/2051dInode: 33895969    Links: 2

Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)

Context: system_u:object_r:admin_home_t:s0

Access: 2017-10-15 22:41:18.762003887 +0800  //最近访问

Modify: 2017-10-15 22:41:18.769003887 +0800  //最近更改

Change: 2017-10-21 04:41:41.990537620 +0800  //最近改动

 Birth: -

 

改变文件内容ctime一定会变,因为ctime记录文件时间,大小,大小变了

[root@localhost ~]# echo "sda">>lsx.txt

[root@localhost ~]# stat lsx.txt

  File: 'lsx.txt'

  Size: 4         Blocks: 8          IO Block: 4096   regular file

Device: 803h/2051dInode: 34383610    Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:admin_home_t:s0

Access: 2017-10-21 06:53:45.684631141 +0800

Modify: 2017-10-21 06:54:04.602631364 +0800

Change: 2017-10-21 06:54:04.602631364 +0800

 Birth: -

 

-1  一天以内

+1  一天以前

[root@localhost ~]# find /root -type f -mtime -1  ///root目录下寻找一天以内内容更改的文件

/root/.bash_history

/root/.lesshst

/root/lsx.txt

 

[root@localhost ~]# find /root -type f -o -atime -1 -o -name lsx.*  //-o或者

/root

/root/.bash_logout

/root/.bash_profile

 

[root@localhost ~]# ll -i

total 12

33895969 -rwxrwxrwx. 2 root root 973 Oct 15 22:41 1_hard.txt

34383604 lrwxrwxrwx. 1 root root  15 Oct 21 04:41 1_soft.txt -> anaconda-ks.cfg

33895969 -rwxrwxrwx. 2 root root 973 Oct 15 22:41 anaconda-ks.cfg

根据inode查找文件

[root@localhost ~]# find / -type f -inum 33895969

/root/anaconda-ks.cfg

/root/1_hard.txt

 

一小时以内的改变文件内容的mminamincmin

[root@localhost ~]# find /root -type f -mmin -60

/root/lsx.txt

 

[root@localhost ~]# find /root -type f -cmin -60 -exec ls -l {} \;

-rwxrwxrwx. 2 root root 973 Oct 15 22:41 /root/anaconda-ks.cfg

-rwxrwxrwx. 2 root root 973 Oct 15 22:41 /root/1_hard.txt

-rwxrwxrwx. 1 root root 6 Oct 21 06:55 /root/lsx.txt

 

[root@localhost ~]# find /root/ -type f -mmin -60 -exec mv {} {}.bak \;

[root@localhost ~]# find /root -type f -cmin -60

/root/lsx.txt.bak

 

文件大小

[root@localhost ~]# find /root/ -size +2k

/root/

/root/.bash_history

 

[root@localhost ~]# find / -type f -size +10M  //文件大小大于10M

/boot/initramfs-0-rescue-2ba7435fb8a348109570f5a113e9dc5d.img

/proc/kcore

 

2.26 文件名后缀

Linux后缀不严谨、可以自定义文件名。不能代表这个文件的类型。

习惯于相同类型的文件,定义相同类型的后缀名。便于区分



本文转自 虾米的春天 51CTO博客,原文链接:http://blog.51cto.com/lsxme/1975891,如需转载请自行联系原作者
相关文章
|
2月前
|
Go
文件名获取
【10月更文挑战第9天】文件名获取。
37 2
|
7月前
选择特定后缀文件/删除文件夹中文件特定后缀名字
选择特定后缀文件/删除文件夹中文件特定后缀名字
|
Linux
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
176 0
|
Python
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
250 0
|
Shell
SHELL中从变量中截取后缀、文件名、目录名
SHELL中从变量中截取后缀、文件名、目录名
180 0
查找文件夹内所有文件
查找文件夹内所有文件
93 0
C#编程:通过文件路径获取文件名
C#编程:通过文件路径获取文件名
351 0
目录字串最后都不要带目录分隔符
目录字串最后都不要带目录分隔符
138 0
|
网络安全 数据库
find命令/文件名后缀
2.23/2.24/2.25 find命令 2.26 文件名后缀   find 搜索文件的命令: which   它是从环境变量中找: [root@centos_1 ~]# which ls alias ls='ls --color=auto' /usr/bin/ls   ...
1329 0