Wiki Info Libre @ Dom

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
docs:bash [2015/04/16 19:10] maison.gaetandocs:bash [2019/03/16 04:02] (Version actuelle) maison.gaetan
Ligne 13: Ligne 13:
 </code> </code>
  
-Pour donner la taille uniquement des dossiers et non de chaque fichier et/ou sous-dossiers :+Pour donner la taille uniquement des dossiers et non de chaque fichier et/ou sous-dossiers et les trier :
 <code bash> <code bash>
-du -h --max-depth=1+du -h --max-depth=1 | sort -rn 
 +</code> 
 + 
 +Pour déplacer les fichiers de plus de 3 ans : 
 + 
 +<code bash> 
 +find ftp/ -type f -a -mtime +1095 -exec mv {} /mnt/serveur/disque01/.recycle/anciens_3ans/ \; 
 +</code> 
 + 
 +Freenas pour trouver les fichiers *.txt : 
 +<code bash> 
 +find -L /mon_sous-dossier/ -type f -name "*.txt" > chemins.txt
 </code> </code>
  
Ligne 29: Ligne 40:
 </code> </code>
  
-<code bash>+<file bash boucle.sh> 
 +#!/bin/sh 
 +# Un exemple de boucle : 
 +grepc="$(cat .grsync/default.log | grep -c "fin-gm-grsync-2015-05.php")" 
 + 
 +# while [ 1 ]; 
 +while [ "$grepc" -ne "1" ]; 
 +do 
 +echo "$(date +%H%M%S)" 
 +sh scripts/grepc.sh 
 +sleep 10 
 +done 
 +        echo "Grepc = 1 OK" 
 +        echo $grepc 
 +exit 0 
 +</file> 
 + 
 + 
 +<file bash capture.sh>
 #!/bin/sh #!/bin/sh
-# Un exemple de boucle pour prendre une capture d'écran sous PartedMagic :+# Un exemple de boucle avec capture : 
 +visualisateur=mirage
 while [ 1 ]; while [ 1 ];
 do do
 echo "$(date +%H%M%S)" echo "$(date +%H%M%S)"
-xfce4-screenshooter -f -o mirage +echo -n "Capture dans " 
-sleep 20  +echo -n "5 " 
-killall mirage +sleep 1 
-sleep 10 +echo -n "4 " 
 +sleep 1 
 +echo -n "3 " 
 +sleep 1 
 +echo -n "2 " 
 +sleep 1 
 +echo "1 " 
 +rm -fr /tmp/*.png 
 +xfce4-screenshooter -f -o $visualisateur 
 +sleep 15 
 +echo -n "Fermeture de $visualisateur dans " 
 +echo -n "5 " 
 +sleep 1 
 +echo -n "4 " 
 +sleep 1 
 +echo -n "3 " 
 +sleep 1 
 +echo -n "2 " 
 +sleep 1 
 +echo "1 " 
 +killall $visualisateur 
 +sleep 95
 done done
 +</file>
  
 +<file bash md5.sh>
 +#!/bin/bash
 +
 +grepc="$(md5sum -c MD5SUM | grep -c FAILED)"
 +
 +if [ $grepc = "1" ]
 +then
 +        echo "Grepc = 1 FAILED"
 +        echo $grepc
 +else
 +        echo "Grepc = 0 OK"
 +        echo $grepc
 +fi
 +</file>
 +
 +<code bash>
 +cut -c 16-30 
 </code> </code>
  
Ligne 78: Ligne 147:
 <code bash> <code bash>
 mkdir imgs && find -name "*.jpg" -type f -exec cp {} imgs \; mkdir imgs && find -name "*.jpg" -type f -exec cp {} imgs \;
 +</code>
 +
 +<code bash>
 +ifconfig -a eth0 | grep "inet " | cut -d : -f2 | cut -d B -f1
 +</code>
 +
 +
 +<code>
 +#!/bin/sh
 +# Un exemple de boucle eth0 :
 +while [ 1 ];
 +do
 +echo "---"
 +echo "$(date +%H%M%S)"
 +ifconfig -a eth0 | grep "inet " | cut -d : -f2 | cut -d B -f1
 +echo "---"
 +sleep 5
 +echo "---"
 +echo "$(date +%H%M%S)"
 +ifconfig -a eth0 | grep "inet " | cut -d : -f2 | cut -d B -f1
 +echo "---"
 +sleep 5
 +clear
 +done
 +</code>
 +
 +<code>
 +tail -n 10 .grsync/default.log && echo " " && df /media/sde1/ |  tail -n 1 | cut -c 31-40
 +</code>
 +
 +<code>
 +/sbin/ifconfig | /bin/grep "Bcast:" | /usr/bin/cut -d ":" -f 2 | /usr/bin/cut -d " " -f 1
 +</code>
 +
 +<code>
 +/sbin/ip -f inet -o addr show eth0 | cut -d\  -f 7 | cut -d/ -f 1
 +</code>
 +
 +<code>
 +find . -type d -exec chmod 705 {} \;
 +find . -type f -exec chmod 604 {} \;
 +</code>
 +
 +<code>
 +cat /var/log/clonezilla.log | grep -c boot
 </code> </code>