GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je lister uniquement les fichiers non vides en utilisant ls ?

J'utiliserais find dirname -not -empty -ls , en supposant que GNU trouve.


C'est un travail pour trouver ls n'est pas assez puissant.

find -maxdepth 1 -size +0 -print

-maxdepth 1 - cela indique à find de rechercher uniquement dans le répertoire actuel, de supprimer pour rechercher dans tous les sous-répertoires ou de modifier le nombre pour descendre de 2, 3 niveaux ou plus.

-size +0 cela indique à find de rechercher des fichiers dont la taille est supérieure à 0 octets. 0 peut être changé à n'importe quelle taille que vous voudriez.

-print indique à find d'imprimer le chemin complet vers le fichier qu'il trouve

Modifier :
Ajout tardif :Vous devriez probablement aussi ajouter le -type f interrupteur ci-dessus. Cela indique à find de ne trouver que des fichiers. Et comme indiqué dans les commentaires ci-dessous, le -print commutateur n'est pas vraiment nécessaire.


ls -l | awk '{if ($5 != 0) print $9}'

Si vous avez l'intention d'utiliser ls , vous avez besoin d'un peu d'aide de awk .


Linux
  1. Comment renommer plusieurs fichiers à l'aide de Find ?

  2. Comment lister récursivement tous les fichiers et répertoires

  3. Commande Linux :Comment "trouver" uniquement des fichiers texte ?

  4. Comment puis-je trouver des fichiers qui n'ont qu'une certaine autorisation pour le propriétaire ?

  5. Comment trouver/lister tous les fichiers uniques dans deux répertoires ?

Comment trouver des fichiers sous Linux

Comment trouver des fichiers en utilisant la ligne de commande dans le terminal Linux

Comment rechercher et répertorier récursivement les fichiers par date sous Linux

Comment trouver des fichiers dans Debian

Comment lister les fichiers avec des chemins complets sous Linux ?

Comment lister tous les fichiers d'une partition sous Linux ?