查找/usr/目录下 小于10M,权限包含sgid,用户为root的脚本该如何写
时间: 2024-05-08 18:19:30 浏览: 5
可以使用以下命令查找符合条件的脚本:
```
find /usr/ -type f -size -10M -perm -2000 -user root
```
其中,`-type f`表示查找文件类型为普通文件,`-size -10M`表示文件大小小于10M,`-perm -2000`表示权限中包含 SGID 位,`-user root`表示文件所有者是 root 用户。
相关问题
在/usr/bin目录下创建一个repwis脚本,查找/usr目录下小于10M并且组ID不为root的文件,把查找到的文件结果拷贝到/root/myfiles文件夹内。
可以使用以下命令创建一个名为repwis的脚本,并执行所述任务:
```
sudo nano /usr/bin/repwis
```
在编辑器中将以下内容复制粘贴到文件中:
```
#!/bin/bash
find /usr -type f -size -10M ! -gid 0 -exec cp {} /root/myfiles \;
```
保存并关闭编辑器。然后,使用以下命令为脚本添加可执行权限:
```
sudo chmod +x /usr/bin/repwis
```
现在,您可以运行以下命令来查找/usr目录下小于10M并且组ID不为root的文件,并将它们复制到/root/myfiles文件夹内:
```
sudo repwis
```
注意:此操作可能会复制大量文件,具体取决于您的系统。请谨慎执行。
10)查找/usr目录下以xml结尾的所有文件
可以使用如下命令查找 /usr 目录下以 xml 结尾的所有文件:
```
find /usr -name "*.xml" -type f
```
其中,find 命令用于在指定目录下查找文件,/usr 表示要查找的目录,-name 参数用于指定要查找的文件名匹配模式,*.xml 表示文件名以 xml 结尾,-type f 参数表示只查找普通文件(排除目录和其他特殊文件)。这条命令会输出所有以 xml 结尾的普通文件的完整路径。