在/usr/bin目录下创建一个repwis脚本,查找/usr目录下小于10M并且组ID不为root的文件,把查找到的文件结果拷贝到/root/myfiles文件夹内。
时间: 2023-12-07 11:02:54 浏览: 142
可以使用以下命令创建一个名为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
```
注意:此操作可能会复制大量文件,具体取决于您的系统。请谨慎执行。
相关问题
#! /usr/bin/env python没有文件或目录
回答: 当你执行 #! /usr/bin/env python 时,系统会去环境变量中查找名为 python 的可执行文件。具体来说,它会在 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 这几个路径中依次查找。如果系统找不到这个可执行文件,就会报错说没有文件或目录。\[1\]这种写法的好处是可以避免硬编码,而是通过环境变量来确定 python 解释器的位置。这样可以提高脚本的可移植性,因为不同系统上 python 解释器的安装路径可能不同。\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [#!/bin/bash 和 #!/usr/bin/env bash 的区别](https://blog.csdn.net/qq_37164975/article/details/106181500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [脚本指定解释器 及 #!/usr/bin/python3 和 #!/usr/bin/env python3 的作用](https://blog.csdn.net/wudinaniya/article/details/108785765)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
su root 密码: bash: /usr/bin/lesspipe: /bin/sh: 错误的解释器: 没有那个文件或目录
这个错误提示是因为 `/usr/bin/lesspipe` 脚本的第一行解释器路径指定错误,应该是 `/bin/bash` 而不是 `/bin/sh`。可以尝试修改 `/usr/bin/lesspipe` 的第一行,将 `#!/bin/sh` 修改为 `#!/bin/bash`。修改完成后,再次执行 `su root` 命令,应该就不会再出现这个错误了。如果还有其他问题,可以查看系统日志文件 `/var/log/messages` 或者 `/var/log/syslog`,以获取更详细的错误信息。