exclure certains fichiers dans ls

35

Je voudrais lancer ls et exclure certains fichiers de la sortie.

Lorsque je lance la commande suivante, je récupère tous les fichiers sur une seule ligne:

$ ls -1
file1
file2
file3
temp

Je voudrais lancer cette commande de manière à ce qu'elle montre

$ ls -1 <insert magic here> temp
file1
file2
file3
    
posée Alice Ryhl 18.08.2014 - 16:54
la source

3 réponses

50
ls -I <filename>

-I = Ignorer le nom du fichier, c’est-à-dire ne pas lister le fichier spécifié.

Pour ignorer plusieurs fichiers, ajoutez un -I avant chaque nom de fichier.

ls -I file1 -I file2

Pour ignorer les fichiers par leur nom, procédez comme suit, par exemple.

ls -I "*.jpg" -I "*.svg"
    
réponse donnée Sudheer 18.08.2014 - 16:57
la source
13

Pour moi si j'utilise -I une fois, ça marche mais si je l'utilise deux fois, ça ne marche pas. par exemple: ls -I *.csv fonctionne.

Mais ls -I *.csv -I *.txt ne fonctionne pas et retourne des fichiers txt à la place.

- ignorez le truc pour moi. C'est ce dont j'avais besoin et travaillé.

ls -lhrt --ignore="*.gz" --ignore="*.1"

Cela va me lister les fichiers du dossier du journal où il exclut les anciens journaux de sauvegarde.

    
réponse donnée Damodar Bashyal 13.07.2015 - 03:47
la source
1

ls --ignore={"*.jpg","*.png","*.svg"}

    
réponse donnée Kartikey Tanna 13.02.2017 - 23:11
la source

Lire d'autres questions sur les étiquettes