㈠ linux find命令查找当前目录下7天前的文件但排除所有目录
find命令说明:
find . -type d
从当前目录下,查找所有的目录
find . -type f
从当前目录下,查找所有的非目录文件
如果需要查找n天前的文件,在linux下,文件时间有三个,访问时间、修改时间、状态改动时间:
atime,为accesstime的缩写,显示的是文件中的数据最后被访问的时间,比如被系统的进程直接使用或者通过一些命令和脚本间接使用。(执行一些可执行文件、脚本)
mtime,为modifytime的缩写,显示的是文件的内容被改变时的最后时间,比如用vi编辑时就会改变。(也就是Block的内容)
ctime,为changetime的缩写,显示的是文件的权限,拥有者,所属的组,链接数发生改变时的时间。当然当内容改变时,也会改变。(也就是Inode内容发生改变和Block内容发生改变时)
find命令中,相对应的查询命令为:
-atime n 按天查,注意是精确到当前时间点
File was last accessed n*24 hours ago. When find figures out how many 24-hour periods ago the file was last accessed, any fractional part is ignored, so to match -atime +1, a file has to have been accessed at least two days ago.
-cmin n
File's status was last changed n minutes ago. 按分钟查
-mtime n 按天查,注意是精确到当前时间点
File's data was last modified n*24 hours ago. See the comments for -atime to understand how rounding affects the interpretation of file modification times.
如,查询7天前,文件内容发生变化的语句为:
find . -type f -mtime +7
PS:.表示当前目录
㈡ linux中用find查询的文件中含有隐藏文件,如何排除
童鞋,linux中的隐藏文件都是以.开头的,在awk中正则过滤下就行了。
find/etc|awk-F'/''/^[^.]/{print$NF}'
㈢ linux 查找包含关键字的所有文件并删除该文件。
|
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。
㈣ shell的find命令如何排除按文件名排除文件
不一定非要从find中进行过滤,可以先计算出来后再过滤find 目录 -type f -exec sha1sum {} \; | grep -v 'readme.txt'
㈤ linux 查找文件过滤 find命令
用下面的命令查找文复件make-3.80-5.rpm:制find/-namemake-3.80-5.rpm-print如果模糊查找,需要使用单引号,例如:find/-name'make-3.*.rpm'-print命令里面的第一个/表示开始搜索的文件夹,如果/文件太多了,可以换为/etc等
㈥ linux文件夹内文件复制,如何排除某个文件
我想把挂载的文件夹复制一份到我自己建的文件夹下该怎么操作比如/home和/aaa把/home下的文件包括隐藏文件,复制到/aaa我用cp-r/home/aaa结果把整个/home复制到/aaa下了。又用cp-r/home/*/aaa结果隐藏文件又没复制过去。我只想用一条命令。不要再用cp-r/home/.*/aaa有人有办法吗?还有就是如果不想把文件夹里面的“.”“..”两个复制过去,怎么办。网上看到有人说用正则式,不过我刚接触linux,不是很懂。而且他上面的符号没标清楚,分不清楚单引号反引号。有简单点的吗?
㈦ linux查找当前目录下所有子目录特定文件类型需要查找的文件内容
1、登录Linux系统之后打开终端,确定你要找关键字的目录。
㈧ linux文件夹内文件复制,如何排除某个文件呢
我想把挂载的文件夹 复制一份到 我自己建的文件夹下 该怎么操作比如/home 和/aaa 把/home下的文件包括隐藏文件,复制到/aaa 我用cp -r /home /aaa 结果把整个/home复制到/aaa下了。又用cp -r /home/* /aaa 结果隐藏文件又没复制过去。我只想用一条命令。不要再用cp -r /home/.* /aaa 有人有办法吗? 还有就是如果不想把文件夹里面的“.”“..”两个复制过去,怎么办。网上看到有人说用正则式,不过我刚接触linux,不是很懂。而且他上面的符号没标清楚,分不清楚单引号反引号。有简单点的吗?
㈨ linux中find命令的使用方法有哪些
Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。
语法格式:
find path -option [ -print ] [ -exec -ok command ] {} ;
参数说明:
find根据下列规则判断path和expression,在命令列上第一个-(),!之前的部分为path,之后的部分是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression。
expression中可使用的选项有二三十个,在此只介绍常用的部分。
-mount,-xedv:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件;
-amin n:在过去n分钟内被读取过;
-anewer file:比文件file更晚被读取过的文件;
-atime n:在过去n天内被读取过的文件;
-cmin n:在过去n分钟内被修改过;
-cnewer file:比文件file更新的文件;
-ctime n:在过去n天内被修改过的文件;
-empty:空的文件-gid n or -group name:gid是n或是group名称是name;
-ipath p,-path p:路径名称符合p的文件,ipath会忽略大小写;
-name name,-iname name:文件名称符合name的文件,iname会忽略大小写;
-size n:文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组。
-type c:文件类型是C的文件。
㈩ linux使用find命令如何过滤文件夹
先用find 查找的时候,制定不查找“.”开头的文件夹find /your/dir -type d ! -name ".*"
未经允许不得转载:山九号 » linuxfind排除文件|linux 查找包含关键字的所有文件并删除该文件