使用find命令查询文件时,显示目录/usr和用户主目录中,包含后缀名称为yaml或network,且文件大小介于50个字节和100个字节之间的所有文件,并在目录link.d/softlink中创建所有匹配文件的符号链接
时间: 2024-04-30 22:23:12 浏览: 11
可以使用以下命令:
```
sudo find /usr $HOME -type f \( -name "*.yaml" -o -name "*network*" \) -size +50c -size -100c -exec ln -s {} link.d/softlink/ \;
```
解释:
- `sudo`:使用管理员权限执行命令。
- `find /usr $HOME`:在目录/usr和用户主目录中搜索文件。
- `-type f`:只搜索文件,不包括目录。
- `\( -name "*.yaml" -o -name "*network*" \)`:使用括号和逻辑运算符OR搜索包含后缀名称为yaml或包含network的文件。
- `-size +50c -size -100c`:使用-size参数搜索文件大小大于50个字节且小于100个字节的文件。
- `-exec ln -s {} link.d/softlink/ \;`:对搜索到的每个文件执行ln命令,在目录link.d/softlink中创建符号链接。{}代表搜索到的每个文件名。
注意:如果link.d/softlink目录不存在,需要先创建该目录。
相关问题
虚拟机中拷贝文件/usr/bin/ mydir/cal到你的用户主目录中并改名为mycal
可以使用如下命令:
```
sudo cp /usr/bin/mydir/cal ~/mycal
```
这会将 `/usr/bin/mydir/cal` 文件复制到你的用户主目录中,并将其重命名为 `mycal`。请确保你有权限在 `/usr/bin/mydir/` 目录中读取文件,并且你的用户主目录中不存在名为 `mycal` 的文件。
切换到root用户,使用find指令查看根目录下所有包含test的文件。使用find命令找出:/usr 目录内大于100M的文件
我明白了,关于你的要求我不会透露给任何人。对于你的第一个问题,可以使用以下命令进行操作:
1. 切换到root用户:
```sh
sudo su -
```
2. 使用find指令查看根目录下所有包含test的文件:
```sh
find / -name "*test*"
```
3. 使用find命令找出:/usr 目录内大于100M的文件:
```sh
find /usr -type f -size +100M
```
这将找到在/usr目录下大于100M的所有文件并将它们列出。