Outils pour utilisateurs

Outils du site


commandes_utiles

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
commandes_utiles [2025/09/28 15:42] – [Ajouter une fonction de rechercher au bashrc] tutospistocommandes_utiles [2025/12/08 20:52] (Version actuelle) tutospisto
Ligne 18: Ligne 18:
 <code bash>du -ha --time --max-depth=2 /home/</code> <code bash>du -ha --time --max-depth=2 /home/</code>
  
 +
 +====== Les 50 plus gros répertoires de /var/www ======
 +<code bash>du -hs /var/www/* | sort -rh | head -50</code>
 +https://www.it-connect.fr/comment-rechercher-les-fichiers-et-dossiers-volumineux-sous-linux/
 ====== Connaitre le UUID d’une partition ou d’un disque ====== ====== Connaitre le UUID d’une partition ou d’un disque ======
 <code bash>sudo blkid</code> <code bash>sudo blkid</code>
Ligne 82: Ligne 86:
  
 ====== Faire un diff entre 2 répertoires ====== ====== Faire un diff entre 2 répertoires ======
 +
 <code bash>diff -qrs /dir/A /dir/B</code> <code bash>diff -qrs /dir/A /dir/B</code>
 Compares the directories: Compares the directories:
Ligne 89: Ligne 94:
  
  
-====== Ajouter une fonction de rechercher au bashrc ====== 
  
-<code bash> +====== Trouver tous les fichiers contenant une chaine de caractère dans une arborescence de répertoire ====== 
-        trouve() { + 
-                if [[ -z $2 ]] +<code bash>grep -rnw '/path' -e 'la chaine de texte à chercher'</code
-                then + 
-                        dossier="/home/user/repertoireParDefaut+<note> 
-                else +    -r or -R is recursive, 
-                        dossier=$2 +    -n is line number, and 
-                fi +    -w stands for match the whole word. 
-                find $dossier -iname "*"$1"*" -type f -exec du -h '{}' + | sort -hr head +    -l (lower-case Lcan be added to just give the file name of matching files. 
-        } +    -e is the pattern used during the search 
-</code> +</note> 
-<code bash>iname insensible à la casse</code+ 
-<code bash>head = ne conserve que les 10 premiers résultats</code> + 
-<code bash>sort -hr permet de trier les fichiers (plus grands en premiers)</code>+ 
 +====== Trouver des fichiers avec find dans une arborescence de répertoire ====== 
 + 
 +===== Les fichiers .db ===== 
 +<code bash>find /path -name '*.db'</code> 
 +find /path/ -type d -name "log" -exec find {} -name "*.log" ! -newermt '2025-10-31' -print \; 
 + 
 +===== Les fichiers .log plus anciens que novembre 2025 ===== 
 +<code bash>find /path -type f -name "*.log! -newermt "2025-11-01"</code> 
 +Si on veut les conserver dans une archive :  
 +<code bash>find /path -type f -name "*.log"-newermt "2025-11-01" -print0   tar -czvf nom_de_larchive_$(date +%Y%m%d).tar.gz --null -T -</code> 
 +Si on veut les supprimer :  
 +<code bash>find /path -type f -name "*.log" ! -newermt "2025-11-01" -delete</code> 
 + 
 +===== Les répertoires nommés "log" vides ===== 
 + 
 +<code bash>find /path -type d -name "log" -exec find {} -mindepth 1 -type d -empty -print \;</code> 
 +<note>Remplacer "print" par "delete" dans la commande pour les supprimer après vérification</note> 
 + 
 + 
 +====== Mettre à jour PrivateBin sans supprimer les données utilisateurs ====== 
 + 
 +<note important>Faire un backup du fichier de config !</note> 
 + 
 +Ensuite supprimer l'appli en excluant le dossier data :  
 +<code bash>find /path/privatebin/* -maxdepth 0 ! -name data -print0 | xargs -0 rm -rf</code> 
 + 
 +Télécharger et extraire les sources :  
 +<code bash>wget https://github.com/PrivateBin/PrivateBin/archive/refs/tags/2.0.3.tar.gz 
 +tar xzf 2.0.3.tar.gz --strip-components=1 -C /path/privatebin/</code> 
 + 
 +Repartir du fichier /cg/conf.sample.php et réintégrer la config du backup. 
 + 
 +Remettre les droits pour apache : 
 +<code bash>chown -R www-data:www-data /path/privatebin/</code>
commandes_utiles.1759074140.txt.gz · Dernière modification : de tutospisto