Partage
  • Partager sur Facebook
  • Partager sur Twitter

trier dossiers et fichiers

commande pour trier par type

27 mars 2020 à 11:12:46

Bonjour, je suis le cour reprenez le controle a l'aide de Linux et je me suis lancé un exercice qui est de mettre d'un coté les dossier de mon home et de l'autre les fichiers car je veux faire le ménage en une commande: supprimer que les fichier de mon home.

j'ai tenté avec ls, du, sort en lisant le manuel de chacun mais j'ai pas réussi a faire cette commande magique.

j'espère que vous pouvez me la trouver ainsi cela pourras servir a d'autre je pense. 

  • Partager sur Facebook
  • Partager sur Twitter
27 mars 2020 à 12:54:07

Bonjour,

Dans un script, réutiliser la sortie de la commande ls n'est pas recommandée.

Il existe la commande find (man find) qui te permet de chercher des fichiers (tout est fichier sous Linux) dans un dossier (et sous-dossier) selon des critères définies. C'est la commande la plus adaptée.

Tu peux aussi lister les fichiers dans un dossier en bash comme cela :

for file in ./*; do 
    echo $file; 
done

Et tu peux effectuer des tests pour connaître la nature du fichier («vrai fichier», dossier, lien, etc..) avec test (man test).

-
Edité par KoaTao 27 mars 2020 à 12:54:45

  • Partager sur Facebook
  • Partager sur Twitter
27 mars 2020 à 13:03:51

salut,

rm ne supprime que les fichiers.
si tu appliques la commande à un dossier, la commande va afficher un message d'erreur, mais ne supprimera pas le dossier.

donc, pour « supprimer que les fichier de mon home », sans davantage de précision :

rm $HOME/*


-
Edité par dantonq 27 mars 2020 à 13:04:37

  • Partager sur Facebook
  • Partager sur Twitter

Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

27 mars 2020 à 13:07:20

Petite précision aussi quand même, il y a des fichiers (notamment cachés) qu'il vaut mieux garder comme .bashrc, .profile, ce qu'il y a dans le dossier .config par exemple. Fais au moins une sauvegarde avant de tout supprimer.

-
Edité par KoaTao 27 mars 2020 à 13:08:06

  • Partager sur Facebook
  • Partager sur Twitter
27 mars 2020 à 13:23:31

le shell ($HOME/*), par défaut, ne développe pas les fichiers cachés.

-
Edité par dantonq 27 mars 2020 à 13:24:03

  • Partager sur Facebook
  • Partager sur Twitter

Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

27 mars 2020 à 13:24:05

Merci tout le monde, jai pas eu la patience d'attendre vos reponses et je me suis lancé avec : rm * voila .
  • Partager sur Facebook
  • Partager sur Twitter