« perso | Main | tux Screenshots »

lundi, mai 01, 2006

xterm : Compter le nombre d'éléments dans un dossier

Dans le naviguateur, il est souvent bien pratique de voir le nombre d'élèments se trouvant dans le dossier courant.
Pour avoir la meme information dans sa fenetre xterm, c'est très facile, il suffit d'utiliser la commande "wc"
(word count) avec l'option -l(cmopte le nombre de ligne) couplé à la commande ll (ou ls -l) qui liste les fichiers.

Cela nous donne donc :
$ls -l|wc -l

Remarque : la commande décrite vous donnera toujours le nombre d'élément +1 (car la commande ls affiche par défaut une ligne "total" donnant le nombre de Ko correspondant à la taille totale des fichiers du répertoire).
Pour avoir le nombre exact, il faut jouer avec les otions de la commande ls car cela peut dépendre des shells.
Sur mon linux perso c'est la commande ls -1|wc -l qui me renvoie le nombre exact d'éléments.

Posté par raph à 14:40
Edité le: mercredi, juin 14, 2006 23:59
Catégories: Trucs et Astuces Linux/Unix

mercredi, janvier 11, 2006

Lancer une impression depuis la ligne de commande

Ca fait assez pro il suffit d'utiliser la commande lpr :
poumy@obs92-2-82-230-37-xx:~>lpr -P imprimante /etc/passwd /etc/fstab

La commande ci dessus provoque l'impression des fichiers texte "/etc/passwd" et "/etc/fstab" vers l'imprimante (nommée "imprimante" lors de son installation)

Vous pouvez aussi vous faire un petit shell qui vous permetra de tester votre imrimante en cas de doute sur son bon fonctionnement.
la manip est donnée dans le screenshot ci-dessous.

script de test imprimante

Posté par raph à 20:00
Edité le: mercredi, janvier 11, 2006 20:06
Catégories: Trucs et Astuces Linux/Unix

dimanche, juillet 24, 2005

Dezipper et Extraire dans la meme commande Unix

Pour dézipper (avec gunzip) et extraire (avec tar) dans la meme commande c'est facile:

$gunzip < file.tar.gz | tar xvf -

et voilà.

Posté par raph à 16:29
Catégories: Trucs et Astuces Linux/Unix

mardi, juillet 12, 2005

"find" : Recherche plein texte recursive dans les sous repertoire unix

Pour faire l'équivalent d'un "Rechercher" appliqué au sous répertoires d'un repertoire donné,
voici comment faire sous Unix/Linux:

2 solutions:

1) la comande combinée avec "exec":

$find . -exec grep "toto" * '{}' \; -print

Cette commande recherche le mot "toto" dans le contenu de ts les fichier du répertoire courant et des sous-répertoires.

(Attention: ne pas oublier l'espace apres la quote de l' accolade) (Attention: ne pas oublier l'espace apres la quote de l' accolade)

La commande find est tres puissante, elle permet egalement de faire des recherhe par rapport a un nom de fichier, à un type de fichier,

Exemples:

$find . -name arti* -print

recherche tous les fichiers ou repertoire contenant la chaine "arti" dans leur nom.

$find /tmp -type d

recherche tous les repertoires (d-irectory) contenus dans /tmp

2) la boucle (ca impressionne tjs)

$for i in `ls`<entrée>
do<entrée>
cd $i<entrée>
grep "motcherche" *<entrée>
cd ..<entrée>
done<entrée>

Attention: Cete solution ne marche que: si à partir du repertoire courant il n'y a que des sous repertoires qui ne contiennent que des fichiers !

Posté par raph à 15:12
Edité le: jeudi, juillet 14, 2005 15:13
Catégories: Trucs et Astuces Linux/Unix

dimanche, mai 29, 2005

Zipper le contenu d'un repertoire en une ligne de commande

La commande ci dessous est bien pratique pour zipper tout le contenu du repertoire dans lequel on se trouve:

$tar cv *|gzip >toto.tar.gz

Bien evidement, il faut disposer des utilitaires tar et gzip (c-a-d dire être sous Unix ou Linux !;-))

Posté par raph à 15:23
Catégories: Trucs et Astuces Linux/Unix

mercredi, mai 25, 2005

Statistiques occupation disque UNIX/LINUX

Voici une commande très utile pour connaitre l'occupation disque d'un repertoire ou d'un FileSystem UNIX/LINUX :

$du -kx /u/ftp | sort -rn | head -n 10

Cette commande renvoie le top 10 des repertoires les plus volumineux ainsi que leur taille en Ko.
* "/u/ftp" indique le respertoire a partir duquel on fait l'ananlyse, on peut par exemple le remplacer par "/" ou encore "$HOME".
* "10" indique le nombre de lignes qu'on souhaite recevoir. Si on veut le top 50 il suffit de remplacer 10 par 50 dans la commande.

Posté par raph à 13:27
Edité le: dimanche, mai 29, 2005 15:05
Catégories: Trucs et Astuces Linux/Unix