Как мне найти все файлы, созданные конкретным пользователем, и отобразить их на экране?
Я запустил скрипт, который предлагает текущему пользователю ввести имя пользователя, для которого он хочет просмотреть все файлы. Я подумал об использовании оператора if, учитывая, что хотел бы включить проверку ошибок.
echo -e "Option 11: Display all the Files a Particular User Has Created\n\n"
echo -e "Enter Username below\n"
read username
find
имеет-user
возможность поиска файлов, принадлежащих конкретному пользователю. Не уверен, как вы сможете определить, кто создал файл, кроме этого. Собственность может измениться, поэтому я не знаю, действительно ли вы этого хотите.Ответы:
Вы не можете сделать это на обычных файловых системах Linux, так как он не отслеживает
creator
файл, а только его владельца. Создатель и владелец обычно, но не обязательно совпадают.Если вы хотите найти владельца файла, вы можете, как указал Братчли, использовать
чтобы найти эти файлы и отобразить имена.
Для отображения файлов вам понадобится какая-нибудь программа, которая может показать содержимое для любого типа файла, который вы можете найти таким образом. Если у вас есть такая
show_file
утилита, которая принимает одно имя файла в качестве аргумента, вы можете сделать:источник
Используйте
find
:Итак, в вашем сценарии:
источник