linux用find查找/etc下的普通文件不包含子目录,并复制到/home/backup目录下
时间: 2023-11-29 17:04:07 浏览: 27
您可以使用以下命令来实现:
```
find /etc -maxdepth 1 -type f -exec cp {} /home/backup \;
```
解释一下命令:
- `find /etc`: 在`/etc`目录下查找文件。
- `-maxdepth 1`: 只查找当前目录下的文件,不包括子目录。
- `-type f`: 只查找普通文件,不包括目录等其他类型的文件。
- `-exec cp {} /home/backup \;`: 对于每一个找到的文件,执行`cp`命令将其复制到`/home/backup`目录下。
注意:如果`/home/backup`目录不存在,需要先创建该目录,否则会报错。
相关问题
在linux操作系统中在/home下创建目录backup,然后使用find命令查找出/etc目录下(不包括/etc的子目录)的普通文件,并将其复制到/home/backup目录下)
好的,下面是针对您的问题的具体步骤:
1. 在终端中使用以下命令在/home目录下创建一个名为backup的目录:
```bash
mkdir /home/backup
```
2. 使用以下命令在/etc目录下查找普通文件(不包括子目录),并将它们复制到/home/backup目录下:
```bash
find /etc -maxdepth 1 -type f -exec cp {} /home/backup \;
```
解释一下这个命令:
- find /etc:在/etc目录下查找文件。
- -maxdepth 1:只在/etc目录下查找,不包括子目录。
- -type f:只查找普通文件,不包括目录等其他类型的文件。
- -exec cp {} /home/backup \;:对每一个找到的文件执行cp命令,将其复制到/home/backup目录下。
请注意:如果/home/backup目录中已经存在同名文件,则会被覆盖。如果您想要避免覆盖,可以使用-c参数在复制文件前询问是否覆盖。
在linux中怎么使用grep指令查找/etc目录下权限为700的文件及子文件
可以使用以下命令来查找/etc目录下权限为700的文件及子文件:
```
sudo find /etc -type f -perm 700
```
上述命令中:
- `sudo`:以管理员权限运行命令,确保有足够的权限查找/etc目录下的文件;
- `find`:用于查找文件或目录;
- `/etc`:查找的目标目录;
- `-type f`:表示只查找文件,不包括目录;
- `-perm 700`:表示查找权限为700的文件。
执行该命令后,系统会在/etc目录中查找所有权限为700的文件,并将它们的路径打印出来。