2 min read

RLG : Gestion des fichiers

Gestion des fichiers

GUI

CTRL+L : Aller à la barre d'addresse (Linux Mint)

Ranger

sudo apt install ranger
ranger
#Ajouter à bash-aliases pour assuer que le répertoire ouvert en ranger est souvien après sortie de ranger
alias ranger='ranger --choosedir=/tmp/rangerdir; cd "$(cat /tmp/rangerdir)"'
  • Navigation dans Ranger

    • Flèches directionnelles
      • Flèche haut/bas : Naviguer dans les fichiers et dossiers.
      • Flèche droite : Entrer dans un dossier ou ouvrir un fichier.
      • Flèche gauche : Revenir au dossier parent.
    • Touches rapides
      • g : Aller au début de la liste.
      • G : Aller à la fin de la liste.
      • / : Rechercher un fichier ou dossier dans le dossier courant.
      • q : Quitter Ranger.
      • zh : Bascule l’affichage des fichiers cachés
  • Manipulation des fichiers

    • Selectionner multiple fichier
      • SPACE : Selectionner/déselectionner
      • V : Selectionner une plage : commence/arrêt
      • uv : Annuler selection
      • vi : Inverse la sélection
      • :mark <pattern> → permet de marquer par motif (ex. :mark *.html).
      • :unmark <pattern> → permet de désélectionner par motif (ex. :unmark *.jpg).
    • Créer un fichier ou dossier
      • :touch nom_du_fichier : Créer un fichier.
      • :mkdir nom_du_dossier : Créer un dossier.
    • Supprimer un fichier ou dossier : d
        • D : Supprimer définitivement.
        • T : Déplacer vers la corbeille (si configurée).
    • Renommer un fichier
      • Sélectionnez le fichier et appuyez sur cw, puis entrez le nouveau nom.
    • Copier/Déplacer des fichiers
      • y : Copier le fichier/dossier sélectionné ou leur chemin.
        • voir ici si les chemins ne sont pas correctement collés dans le presser-papier
      • dd : Couper le fichier ou dossier sélectionné.
      • pp : Coller dans le dossier actuel.
  • Recherche de fichiers

    • Recherche simple
      • /mot-clé : Recherche dans le dossier courant.
      • n / N : Naviguer entre les résultats.
    • Recherche avancée avec fzf ( additional configuration required)-
      • :fzf_select : Recherche interactive approximative dans tout le système de fichiers.
      • :fzf_select_directories : Comme fzf_select, restreint aux dossiers uniquement.
  • Autres commandes utiles

    • zh : Afficher/masquer les fichiers cachés.
    • r : Ouvrir avec...
    • s : Changer de volet actif (si plusieurs colonnes).
    • ? : Afficher l’aide intégrée.

ls

  • alias ls='ls --classify --time-style=long-iso --human-readable'
  • -l: plus d'info
  • --all --ignore-backups
  • -Sr trier selon taille croissant

tree

# Afficher l'aborescence des fichiers
tree -h -L 2 # -L 2: limit la profondeur à 2 niveaux 

locate

  • /etc/updatedb.conf
    • PRUNEPATHS
      • /timeshift/snapshots
      • /home/$LOGNAME/.cache
    • PRUNEFS
locate --help

locate recherche fichiers basé sur fichier d'index /var/lib/mlocate/mlocate.db, mis à jour au quotidien par updatedb, exécuté par cron /etc/cron.daily/mlocate. Pour rechercher les fichier crée dans la journée, exécute manuellement sudo updatedb

find

find {chemin} -iregex "regex"
find {chemin} -type f -iname  "*name*"
  • iname: recherche dans le nom, casse insensible
  • iregex: utilise des "regular expressions", casse insensible
  • -size +10M
  • -type f;d
  • -mtime -7: modifier dans les 7 derniers jours

find est généralement plus lent que locate. Prioritisez locate.

du: Taille

du -h {nom_du_dossier} | sort -h

Compression

tar -cJvf archive.tar.xz {fichier>* <dossier}*/
tar -tf archive.tar.xz
tar -xJvf archive.tar.xz {emplacement}
xdg-open {chemin}

Déplacement

  • [mv/cp] {ancien_chemin}* {nouveau_chemin}
    • {nouveau_chemin} être dossier si il y a plusieur {ancien_chemin}
    • utilise {ancien-chemin}/* pour renommer répertoire
  • lien symbolique: raccourci
    • ln -s {chemin_cible_*absolut*} {chemin_symbole}
    • chemin cible dois etre absolut
      • propriété écrit en la symbole
    • sans -s
      • lien normal: lien vers inode

Corbeille

# Afficher les fichiers dans la corbeille
ls ~/.local/share/Trash/files
# Restaurer un fichier de la corbeille vers son emplacement d'origine
mv ~/.local/share/Trash/files/{nom_du_fichier> <chemin_destination}
# Supprimer définitivement tous les fichiers de la corbeille
rm -rf ~/.local/share/Trash/files/*

Emplacement alternatif pour disques non-système:

  • e.g., /media/ron/Ronzz_Core/.Trash-1000/files

File permissions

See User management