请用find命令查找系统中用户为rgzn(或者任意一个普通用户)的文件,并且其文件拷贝到/opt/保存(保留原文件属性并复制目录文件)
时间: 2024-09-25 08:15:27 浏览: 78
可以使用以下`find`命令来查找用户为"rgzn"(或其他任意普通用户)的所有文件,并使用`cp -pR`(`-p`保持权限、`-R`递归处理目录)将其复制到"/opt/"目录中:
```bash
find /home/rgzn -type f -o -type d -print0 | xargs -0 -I{} cp -pR {} /opt/
```
这里解释一下各个部分:
- `find /home/rgzn`: 从用户主目录"/home/rgzn"开始搜索,`-type f`查找文件,`-type d`查找目录。
- `-print0`: 使用null字符分隔结果,以便`xargs`能够正确处理。
- `xargs -0`: 使用null作为分隔符接收来自`find`的输入,并执行`cp`命令。
- `-I{}`: 替换命令中的`{}`为find传递过来的每个文件或目录名。
- `cp -pR {} /opt/`: 将找到的每个文件或目录(`{})`复制到"/opt/",`-p`选项保留原文件属性,`-R`选项表示递归复制整个目录结构。
注意:请根据实际情况替换"/home/rgzn"为你需要查找的用户的实际家目录路径。
相关问题
用find命令查找大于1G的文件或者文件名字为fstab的,并将查找到的文件拷贝到/opt目录中命名为f1
可以使用以下命令来查找大于1G的文件或者文件名字为fstab的:
```
sudo find / -type f \( -name "fstab" -o -size +1G \) -exec cp {} /opt/f1 \;
```
这个命令会在根目录下查找文件名为fstab或者大小大于1G的文件,并将它们拷贝到/opt目录中,并命名为f1。请注意,这个命令需要使用sudo权限来执行,否则可能会出现权限问题。
linux中查找/dev/下类型为l的文件,并拷贝这些文件到/opt/目录下
可以使用以下命令来查找/dev/下类型为l的文件,并拷贝到/opt/目录下:
find /dev/ -type l -exec cp {} /opt/ \;
这个命令会查找/dev/目录下所有类型为l的文件,并将它们拷贝到/opt/目录下。