find与文件互传
2.23-2.24-2.25 find命令
在Linux系统中关于搜索文件有这么几个命令:(1)which命令是在PATH环境中去搜索。
(2)whereis命令也可以搜索,但是搜索的不全面。【不常用】
(3)locate命令与whereis类似,也是通过预先生成的文件夹列表库来告诉用户要查找的文件在哪里,后面直接跟文件名。初次使用需要安装mlocate软件包yum install -y mlocate
,初次使用locate命令,会报错。是因为系统还没有生成那个文件列表库,凌晨4点后会生成,可以手动生成,使用命令updatedb命令。搜索的关键词,不管是目录或者文件都会列出,不适合精确搜索,该命令也不常用。
find命令
(1)格式:find [路径] [参数]
(2)大概范围下搜索文件
(3)大概范围下的文件名不确定
(4)搜索文件类型可用-type来指定
- d 表示目录
- f 表示文件(文本文档与二进制文件)
- l 表示软链接
- s 表示套接字文件【用于进程之间的通信】
- b 表示块设备文件【dev/sdb】
- c 表示该文件为串行端口设备文件【键盘、鼠标】
- stat命令查看文件的详细信息
(1)atime; /* time of last access */ 最后访问(读)时间:文件(文件夹)最后一次被存取或执行的时间;
(2)(常用)mtime; /* time of last modification */ 最后修改(写)时间:文件(文件夹)最后一次被修改的时间,这里指的修改是内容上的;
(3)ctime; /* time of last status change */创建时间或最后更改(属性更改)时间:文件(文件夹)最后一次被更改的时间,这里指的修改是属性上的,如所有者、权限等;
-n/+n表示小于或者大于多少天,不存在等于多少天的
加了多个判断条件,那么它们是并且关系
要使用或者意思可以-o 选项(基本不用)
查找硬链接文件需要使用-inum xxxx来使用
查找多少分钟数的文件或者目录使用-mmin选项,并列出文件的信息,还可以加上-exec
find /root/ -type f -mmin -60 -exec ls -l {} \;
{}表示列取出来的文件。
查找出来的文件集体修改文件名
-size 可以指定搜索文件的大小
-10k 或 +5M
-
2.26 文件名后缀
在Linux中,文件的后缀名没有具体的意义,加或不加都无所谓。但为了便于区分,我们习惯在定义文件名时加一个后缀名。系统管理员习惯把相同的文件定义成相同的后缀名,方便其他人知道这是个什么文件,怎么打开。
1.sh表示是一个脚本
2.tar.gz表示它是一个压缩包
my.conf表示它是一个配置文件
test.zip表示它是一个压缩文件修改系统语言
LANG=en 切换为英文
LANG=zh_CN.UTF-8 切换为中文(安装系统时,需要中文的支持)
2.27 Linux和windows互传文件
在xshell中安装lrzsz软件包(putty不支持该功能)
安装完之后使用sz+文件名就没有把linxu里面的文件传到windows上
使用rz命令直接回车就可以把windows上的文件传到linux上