Archive(s) pour la catégorie ‘SSH’

Connaitre la taille des fichiers et sous-repertoires d’un dossier

lundi 12 janvier 2015

Bonjour à tous,

En SSH j’aime bien savoir où je me trouve (pwd), lister les fichiers et dossiers (ls -la) mais aussi quelle est la taille leur taille (du -sh).
Cependant, il n’existe pas d’option pour du qui permette de lister les fichiers et sous-dossiers tout en ayant leur taille (le 4096o renseigné pour les dossiers et loin d’être satisfaisant).

Après quelques recherches, j’ai trouvé ceci qui s’avère assez utile:

du -sk * | sort -rn | \
while read SIZE ENTRY
do
# if size > 1048576 then it is at least 1 GB big
if [ ${SIZE} -gt 1048576 ]
then
NEWSIZE=`echo "${SIZE}000 / 1048576" | bc | sed -e "s/\(...\)$/\.\1/"`
printf "% 10s %s\n" ${NEWSIZE}G $ENTRY
# if size > 1024 then it is at least 1 MB big
elif [ ${SIZE} -gt 1024 ]
then
NEWSIZE=`echo "${SIZE}000 / 1024" | bc | sed -e "s/\(...\)$/\.\1/"`
printf "% 10s %s\n" ${NEWSIZE}M $ENTRY
else
printf "% 10s %s\n" ${SIZE}K $ENTRY
fi
done

Evidemment, il est déjà possible dans faire un alias pour l’utiliser de manière courte par la suite!

Boucler l’accès à une page

dimanche 17 février 2013

Certaines actions peuvent s’avérées utiles d’être programmées de manière régulière via une tâche CRON.
On pense généralement à un processus de sauvegarde régulier mais on peut également utilise les tâches CRON pour diluer une action dans le temps (la mise en ligne d’objets à vendre par exemple).

Evidemment, il peut y avoir des exceptions et on pourra vouloir, par exemple, activer pour un temps donner la fréquence de notre commande ou accès à notre page PHP mise en tâche CRON.

On s’en sortira aisement à l’aide d’un boucle via notre console SSH:

  1. for i in `seq 10`; do wget -O /dev/null http://monsite.com/ma_tache_cron.php done

On notera que, voulant activer ma tâche CRON, je me fiche ici du résultat produit par ma page PHP. Raison pour laquelle je place la sortie (-O: output) directement dans… rien (/dev/null)