linux怎么查找一个指定的文件和文件夹
发布网友
发布时间:2024-09-17 02:18
我来回答
共1个回答
热心网友
时间:2024-11-08 17:36
1. 您可以通过使用`find`命令来搜索特定的文件和文件夹。
2. `find`命令的基本语法是:`find [起始目录] -option [-exec COMMAND { } \;]`。该命令会从指定的目录开始,根据您提供的`option`(搜索条件),递归地搜索文件和子目录中的文件。您可以使用逻辑运算符(not、and、or)来组合多个搜索条件。
3. 逻辑运算符的含义如下:
- `and`:所有条件都必须满足。例如:`find -name 'tmp' -xtype c -user 'inin'` 会查找同时满足这三个条件的所有文件。
- `or`:至少一个条件满足即可。例如:`find -name 'tmp' -o -name 'mina*'` 会查找文件名为'tmp'或匹配'mina*'的所有文件。
- `not`:排除满足某个条件的文件。例如:`find ! -name 'tmp'` 会查找不是'tmp'的文件名。
4. `find`命令中的`option`选项包括:
- `-name '字串'`:查找匹配给定字串的文件名。
- `-lname '字串'`:查找匹配给定字串的符号链接文件。
- `-gid n`:查找属于组ID为n的所有文件。
- `-uid n`:查找属于用户ID为n的所有文件。
- `-group '字串'`:查找属于名为给定字串的用户组的所有文件。
- `-user '字串'`:查找属于名为给定字串的所有用户的所有文件。
- `-empty`:查找大小为0的目录或文件。
- `-path '字串'`:查找路径名匹配给定字串的所有文件。
- `-perm 权限`:查找具有指定权限的文件和目录。
- `-size n[bckw]`:查找大小为n块(默认512字节)的文件,可选单位有b(字节)、k(千字节)、c(字符)、w(字)
- `-type x`:查找类型为x的文件,x可以是b(块设备)、c(字符设备)、d(目录)、p(命名管道)、f(普通文件)、l(符号链接)、s(套接字)
- `-xtype x`:与`-type`相同,但只查找符号链接文件。
5. 以时间为条件查找的选项:
- `-amin n`:查找n分钟前被访问过的文件。
- `-atime n`:查找n天前被访问过的文件。
- `-cmin n`:查找n分钟前状态被修改过的文件。
- `-ctime n`:查找n天前状态被修改过的文件。
- `-mmin n`:查找n分钟前内容被修改过的文件。
- `-mtime n`:查找n天前内容被修改过的文件。
6. `-print`:将搜索结果输出到标准输出。
热心网友
时间:2024-11-08 17:36
1. 您可以通过使用`find`命令来搜索特定的文件和文件夹。
2. `find`命令的基本语法是:`find [起始目录] -option [-exec COMMAND { } \;]`。该命令会从指定的目录开始,根据您提供的`option`(搜索条件),递归地搜索文件和子目录中的文件。您可以使用逻辑运算符(not、and、or)来组合多个搜索条件。
3. 逻辑运算符的含义如下:
- `and`:所有条件都必须满足。例如:`find -name 'tmp' -xtype c -user 'inin'` 会查找同时满足这三个条件的所有文件。
- `or`:至少一个条件满足即可。例如:`find -name 'tmp' -o -name 'mina*'` 会查找文件名为'tmp'或匹配'mina*'的所有文件。
- `not`:排除满足某个条件的文件。例如:`find ! -name 'tmp'` 会查找不是'tmp'的文件名。
4. `find`命令中的`option`选项包括:
- `-name '字串'`:查找匹配给定字串的文件名。
- `-lname '字串'`:查找匹配给定字串的符号链接文件。
- `-gid n`:查找属于组ID为n的所有文件。
- `-uid n`:查找属于用户ID为n的所有文件。
- `-group '字串'`:查找属于名为给定字串的用户组的所有文件。
- `-user '字串'`:查找属于名为给定字串的所有用户的所有文件。
- `-empty`:查找大小为0的目录或文件。
- `-path '字串'`:查找路径名匹配给定字串的所有文件。
- `-perm 权限`:查找具有指定权限的文件和目录。
- `-size n[bckw]`:查找大小为n块(默认512字节)的文件,可选单位有b(字节)、k(千字节)、c(字符)、w(字)
- `-type x`:查找类型为x的文件,x可以是b(块设备)、c(字符设备)、d(目录)、p(命名管道)、f(普通文件)、l(符号链接)、s(套接字)
- `-xtype x`:与`-type`相同,但只查找符号链接文件。
5. 以时间为条件查找的选项:
- `-amin n`:查找n分钟前被访问过的文件。
- `-atime n`:查找n天前被访问过的文件。
- `-cmin n`:查找n分钟前状态被修改过的文件。
- `-ctime n`:查找n天前状态被修改过的文件。
- `-mmin n`:查找n分钟前内容被修改过的文件。
- `-mtime n`:查找n天前内容被修改过的文件。
6. `-print`:将搜索结果输出到标准输出。