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édentes Révision précédente
Prochaine révision
Révision précédente
fr:tools:linux:file-handling [2023/09/30 14:23] crunchyslimefr:tools:linux:file-handling [2023/10/25 12:00] (Version actuelle) – [Utilisation du disque] admin
Ligne 93: Ligne 93:
  
 ==== copier en conservant l'arborescence ==== ==== copier en conservant l'arborescence ====
-([source](https://ostechnix.com/copy-specific-file-types-while-keeping-directory-structure-in-linux/))+[[https://ostechnix.com/copy-specific-file-types-while-keeping-directory-structure-in-linux/|source]]
  
-''find . -name '*.mp3' -exec cp --parents \{\} ~/ostechnix \;''+<code bash>find . -name '*.mp3' -exec cp --parents \{\} ~/target \;</code>
  
-''find'' – command to find files and folders in Unix-like systems+  * ''find'' – commande pour rechercher des fichiers et des dossiers dans les systèmes de type Unix. 
-- The dot (''.'') - represents we copy the contents from current directory+  * Le point (''.'') - signifie que nous avons copié le contenu du répertoire actuel
-''-iname ‘*.mp3'' – search for files matching with extension .mp3. +  ''-name ‘*.mp3''' – recherche des fichiers avec l'extension .mp3 
-''-exec cp'' – execute the ‘cp’ command to copy files from source to destination directory+  ''-exec cp'' – exécutez la commande 'cp' pour copier les fichiers de la source vers le répertoire de destination. 
-''--parents''create the intermediate parent directories if needed to preserve the parent directory structure. +  ''--parents''créez les répertoires parents intermédiaires si nécessaire pour préserver la structure des répertoires parents
-''\{\}'' – is automatically replaced with the file name of the files found by ‘find’ commandAnd the braces are escaped to protect them from expansion by the shell in some "find" command versionsYou can also use ''{}'' without escape characters+  ''\{\}'' – est automatiquement remplacé par le nom de fichier des fichiers trouvés par la commande « find »Et les accolades sont échappées pour les protéger de l'expansion par le shell dans certaines versions de commande "find"Vous pouvez également utiliser ''{}'' sans caractères d'échappement
-''~/ostechnix'' – target directory to save the matching files+  ''~/target'' – répertoire cible pour enregistrer les fichiers correspondants
-''\;'' – indicates it that the commands to be executed are now complete, and to carry out the command again on the next match.+  ''\;'' – indique que les commandes à exécuter sont maintenant terminées et qu'il faut exécuter à nouveau la commande lors du prochain match.
  
 ==== copier récursivement tous les fichiers sans conserver l'arborescence ==== ==== copier récursivement tous les fichiers sans conserver l'arborescence ====
  
-''find . -name '*.PNG' -exec cp \{\} allpics/ \;''+<code bash>find . -name '*.PNG' -exec cp \{\} allpics/ \;</code>
  
 Ici nous sommes à la racine de l'arborescence à explorer et le dossier de destination est ''allpics''. Ici nous sommes à la racine de l'arborescence à explorer et le dossier de destination est ''allpics''.
Ligne 114: Ligne 114:
 ==== lister les différences entre deux répertoires ==== ==== lister les différences entre deux répertoires ====
 compter les différences compter les différences
-''diff -y <(cd /chemin/du/dossier/1/ && ls -R) <(cd /chemin/du/dossier/2/ && ls -R) | wc -l''+<code bash>diff -y <(cd /chemin/du/dossier/1/ && ls -R) <(cd /chemin/du/dossier/2/ && ls -R) | wc -l</code>
  
 lister les différences dans diff.log lister les différences dans diff.log
-''diff -y <(cd /chemin/du/dossier/1/ && ls -R) <(cd /chemin/du/dossier/2/ && ls -R) > diff.log''+<code bash>diff -y <(cd /chemin/du/dossier/1/ && ls -R) <(cd /chemin/du/dossier/2/ && ls -R) > diff.log</code>
  
 ajouter ''grep -E \/'' ou ''-d'' sur le ''ls'' permet de lister les répertoires ajouter ''grep -E \/'' ou ''-d'' sur le ''ls'' permet de lister les répertoires
  
-=== lister les duplicatas === +==== lister les duplicatas ==== 
-https://buildvirtual.net/how-to-find-duplicate-files-on-linux/ +[[https://buildvirtual.net/how-to-find-duplicate-files-on-linux/|source]] 
-*detect duplicates* + 
-''fdupes -Sr .''+**detect duplicates*
 + 
 +<code bash>fdupes -Sr .</code> 
 + 
 +==== Utilisation du disque ==== 
 +quelques commandes pratiques :  
 +<code bash> 
 +#lister les 30 plus gros fichier d'une arborescence 
 +du -Sh | sort -rh | head -30</code> 
 +<code bash> 
 +#ncurse disk usage 
 +ncdu 
 +#sur system de fichier distant 
 +ssh -C user@system ncdu -o- / | ./ncdu -f- 
 +</code>
  • fr/tools/linux/file-handling.1696076637.txt.gz
  • Dernière modification : 2023/09/30 14:23
  • de crunchyslime