find命令文件名后缀以及Linux和Windows互传文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了find命令文件名后缀以及Linux和Windows互传文件相关的知识,希望对你有一定的参考价值。
find命令
文件查找:
1.which(一般用于查找命令的绝对路径)
2.whereis(不常用)
3.locate(非实时查找,基于预先定义的数据库。模糊查找,查找速度快。使用前要先安装这个命令yum -y install mlocate,而且每次使用前最好更新数据库updatedb)
locate -i :查找时不区分大小写。
4.find(实时查找,精确查找,查找速度较慢)
find命令的用法:
根据姓名来查找:
find 路径 -name “文件名”:在。。。目录下查找名为。。。的文件。
find -iname:不区分大小写。
若find后面没有写路径,则是在当前目录下查找。
根据类型来查找:
find 路径 -type 文件类型 -name “文件名”:按照类型查找名为。。。的文件。
根据时间戳来查找:
文件有三个时间:atime、mtime、ctime。(以天为单位)
atime:最后一次被访问的时间。
mtime:最后一次文件内容被修改的时间。
ctime:最后一次文件属性(大小、权限、所属等)被修改的时间。
amin、mmin、cmin:以分钟为单位。
find /etc -mtime -1:在/etc底下查找1天内修改过内容的文件。
find /root -ctime +5:在/root底下查找5天前更改过属性的文件。
find的多个查询条件可以并列在一起使用,他们之间是“且”的关系。如果想让他们变成“或”的关系,则在条件之间使用 -o 选项。
根据inode号来查找:
find / -inum inode号:查找inode号为。。。的文件。(用于寻找硬链接)
根据大小来查找:
find /etc -size 10M:查找/etc目录下,大小为10M的文件。
find /etc -size +10M:查找/etc目录下,大于10M的文件。
find /etc -size -10M:查找/etc目录下,小于10M的文件。
M是大写,k是小写,分别代表单位“兆”和“千”。
find找到文件后再执行命令:
find /root -type f -mmin -60 -exec mv {} {}.bak \; :查找/root目录下,在一个小时之内修改过的文件,并重新命名为“文件名.bak”。 (其中,-exec是find的一个选项,用于承接前后两条命令。{}代表查找到的每一个文件,遍历执行后面的命令。\;是结束符号)
find /etc -type f -perm /7000 -exec ls -l {} \; :查找/etc目录下,有特殊权限的文件并列出它们的详细信息。
find /home -user user1 -group user1 -exec cp -a {} /root/backups \; :查找/home 目录下,拥有者和拥有组均为user1 的文件,备份至/root/backups目录下,并保留权限。(cp -a 相当于cp -r 加 cp -p)
文件名后缀
在linux中,文件名的后缀并不能决定文件类型,我们只是习惯于给不同的文件相应的后缀,让我们更容易识别。
Linux和Windows互传文件
1.使用winscp工具
2.使用centos7自带的命令sz和rz
首先,要先安装 lrzsz 这个安装包,yum -y install lrzsz。然后,使用 "sz 文件名",把Linux上的文件传给Windows。使用 rz 命令把Windows上的文件传给Linux(默认保存在当前目录下)。必须配合Xshell使用,不能直接在虚拟机上敲这两个命令(会死机)。这种方法时常会出问题,不推荐使用。
3.使用Xshell自带的xftp工具(需要预先安装xftp)
以上是关于find命令文件名后缀以及Linux和Windows互传文件的主要内容,如果未能解决你的问题,请参考以下文章
Linux CentOS7 VMware find命令文件名后缀