我正在寻找递归地通过目录查找文件不属于一个特定的用户,我不知道如何写这个。
当前回答
你可以用这个:
find <dir> ! -user <username>
其他回答
寻找不属于某人的文件
其他人回答了身体中“不属于特定用户”的问题。这里有一个答案,但没有提供:
$ find / -nouser
你可以这样使用它:
$ sudo find /var/www -nouser -exec chown root:apache {} \;
还有一个相关的:
$ find / -nogroup
-user根据用户或用户ID查找,并且!反转谓词。所以,!用户……
find(1)实用程序具有可以使用“!”操作符求反(“反转”)的主要元素。但是在提示符上,必须用反斜杠转义否定,因为它是shell元字符。结果:
find . \! -user foo -print
使用z-shell (zsh)即可使用
ls -laR *(^U)
or
ls -la **/*(^U)
以递归方式搜索不属于您的所有文件。
你可以用这个:
find <dir> ! -user <username>
推荐文章
- 我可以在/etc/hosts中映射主机名*和端口*吗?
- Tar归档,从文件列表中获取输入
- 寻找不属于特定用户的文件
- 如何复制文件跨计算机使用SSH和MAC OS X终端
- 如何使用gnu cp命令将一个文件复制到多个目录
- 守护进程的错误响应:已被集装箱使用"
- 使用gcc命令行从.c文件构建.so文件
- bash中的字符串比较。[[:没有找到
- 如何在node.js中移动文件?
- 如何在Bash脚本中使用密码执行sftp命令?
- 如何修改文本文件?
- 在Bash中将命令行参数转换为数组
- 为什么Path。以Path.DirectorySeparatorChar开头的文件名合并不正确?
- 为什么用反斜杠开始shell命令?
- 如何找到Java堆大小和内存使用(Linux)?