Jak powinienem odkryć wszystkie pliki utworzone przez konkretnego użytkownika i wyświetlić je na ekranie?
Uruchomiłem skrypt, który zachęca bieżącego użytkownika do podania nazwy użytkownika, którego chce wyświetlić wszystkie pliki. Zastanawiałem się nad użyciem instrukcji if, biorąc pod uwagę, że chciałbym włączyć sprawdzanie błędów.
echo -e "Option 11: Display all the Files a Particular User Has Created\n\n"
echo -e "Enter Username below\n"
read username
find
ma-user
opcję wyszukiwania plików należących do konkretnego użytkownika. Nie jestem jednak pewien, jak można ustalić, kto utworzył plik poza tym. Własność może się zmienić, więc nie wiem, czy tego naprawdę chcesz.Odpowiedzi:
Nie można tego zrobić w zwykłych systemach plików Linux, ponieważ nie śledzi
creator
on pliku, tylko właściciela pliku. Twórca i właściciel są zwykle, ale niekoniecznie tacy sami.Jeśli chcesz znaleźć właściciela pliku, możesz, jak wskazał Bratchley, użyć
znaleźć te pliki i wyświetlić nazwy.
Aby wyświetlić pliki, potrzebujesz programu, który może wyświetlać zawartość dla każdego typu pliku, jaki możesz znaleźć w ten sposób. Jeśli masz takie
show_file
narzędzie, które przyjmuje jako argument jedną nazwę pliku, możesz:źródło
Użyj
find
:Zatem w twoim skrypcie:
źródło