N'enlever que mes fichiers sous Unix
J'ai besoin de rm fichiers à partir d'un répertoire unix qui appartiennent à mon identité. J'ai essayé avec la construction de cette commande, mais en vain:
ls -la | grep 'myid' | awk ' { print $9 } ' | rm
Mon résultat: Utilisation: rm [-firRe] [--] Fichier...
OriginalL'auteur | 2009-04-28
Vous devez vous connecter pour publier un commentaire.
Vous ont été vraiment proche. Essayez:
Noter que ce sont backticks, pas de guillemets simples environnant les trois premiers segments de l'original de votre pipeline. Pour moi aussi le nom de la colonne était de 8$, mais si $9 est la colonne de droite pour vous, alors cela devrait le faire.
cette échoue pour moi, parce que ma demande est de couleur: rm: ne peut enlever `\033[0m.X1-lock\033[0m": Aucun fichier ou répertoire -- \033[0m est à venir à partir d'une variable d'environnement (invite de commandes)
Pour un répertoire qui est à l'intérieur, vous pouvez utiliser l'option-r. (rm-r
ls -la | grep 'myid' | awk ' { print $9 } '
)OriginalL'auteur stinkymatt
Mettez votre propre nom d'utilisateur (ou peut-être le numéro d'utilisateur) pour "myuser".
OriginalL'auteur Paul Tomblin
rm ne pas lire à partir de stdin.
trouver de l'utilisateur $(whoami) -supprimer
Veuillez toujours test sans le supprimer en premier.
Peut-être aussi a-maxdepth 1 pour ne fonctionner que dans le répertoire courant.
C'est la plus concise, mais notez que vous devez mettre le répertoire dans l'ordre avant que l'utilisateur de l'option, par exemple 'trouver . -l'utilisateur $(whoami) -supprimer"
Vous n'avez pas à GNU trouver. Vous avez peut-être raison de dire que la norme (opengroup.org/onlinepubs/009695399/utilities/find.html) l'exige, cependant.
ah, bon à savoir. Dans ce cas, tant pis 🙂
OriginalL'auteur Matthew Flaschen
Essayer avec
find
où vous pouvez rechercher des fichiers appartenant à un utilisateur et de les supprimer:Plus d'infos:
man find
OriginalL'auteur user87400
rm ne pas accepter une liste de fichiers à supprimer dans le stdin (qui est ce que vous faites en la faisant passer à travers le tuyau.
Essayer cette
OriginalL'auteur Stefano Borini
Supprimer les fichiers de
user_name
à partir du dossier/tmp
(vous pouvez la remplacer avec votre dossier) âgés de plus de 60 jours - ca vous utilisez n'importe quelle date ici, mais assurez-vous de garder des preuves dans undeleted.txt
fichier dansuser_name
dossier d'accueil:OriginalL'auteur ZenMonk
Vous pouvez utiliser find:
Chute de l'-maxdepth 1 si vous le souhaitez pour gérer les sous-répertoires.
OriginalL'auteur CoverosGene