Comment pourrais-je découvrir tous les fichiers créés par un utilisateur particulier et les afficher à l'écran?
J'ai commencé un script qui invite l'utilisateur actuel à entrer le nom d'utilisateur dont il souhaite voir tous les fichiers. J'ai pensé à utiliser une instruction if, étant donné que j'aimerais inclure la vérification des erreurs.
echo -e "Option 11: Display all the Files a Particular User Has Created\n\n"
echo -e "Enter Username below\n"
read username
find
a une-user
option pour rechercher des fichiers appartenant à un utilisateur particulier. Je ne sais pas comment vous pourriez déterminer qui a créé un fichier au-delà de cela, cependant. La propriété peut changer, donc je ne sais pas si c'est ce que vous voulez vraiment.Réponses:
Vous ne pouvez pas faire cela sur les systèmes de fichiers Linux habituels, car il ne garde pas la trace du
creator
fichier, seulement du propriétaire du fichier. Le créateur et le propriétaire sont généralement, mais pas nécessairement les mêmes.Si vous voulez trouver le propriétaire du fichier, vous pouvez, comme l'a indiqué Bratchley, utiliser
pour trouver ces fichiers et afficher les noms.
Pour afficher les fichiers, vous auriez besoin d'un programme capable d'afficher le contenu de tout type de fichier que vous pourriez trouver de cette façon. Si vous avez un tel
show_file
utilitaire qui prend un seul nom_fichier comme argument, vous pouvez faire:la source
Utilisation
find
:Donc, dans votre script:
la source