查找由特定用户创建的文件

Nat*_*ado 17 users find files

我将如何发现特定用户创建的所有文件并将它们显示在屏幕上?

我启动了一个脚本,提示当前用户输入他们希望查看其所有文件的用户名。考虑到我想包含错误检查,我考虑过使用 if 语句。

echo -e "Option 11: Display all the Files a Particular User Has Created\n\n"
echo -e "Enter Username below\n"
read username
Run Code Online (Sandbox Code Playgroud)

Ant*_*hon 24

你不能在通常的 Linux 文件系统上这样做,因为它不跟踪creator文件,只跟踪文件的所有者。创建者和所有者通常但不一定相同。

如果你想找到文件的所有者,你可以,如 Bratchley 指出的,使用

find / -type f -user user_name
Run Code Online (Sandbox Code Playgroud)

找到这些文件并显示名称。

要显示文件,您需要一些程序来显示您可能会以这种方式找到的任何文件类型的内容。如果您有这样一个show_file将单个文件名作为参数的实用程序,您可以执行以下操作:

find / -type f -user user_name -exec show_file {} \;
Run Code Online (Sandbox Code Playgroud)