Mkdir - Touch - Cp - Mv - Rm - Rename - Tutoriel linux

Mise à jour : Debian 10.10

Sommaire

Création répertoire - mkdir

$ mkdir dir          # Créer un répertoire
$ mkdir dir1 dir2 # Créer les répertoires 1 et 2
$ mkdir -p dir/ss-dir1/ss-ss-dir # Créer le répertoire ss-ss-dir et les répertoires sur le chemin s'ils n'existent pas
$ mkdir -m 0700 dir  # Créer le répertoire avec droits 0700 (voir chmod)

Création fichier - touch

$ touch file         # Créer un fichier vide s'il n'existe pas,sinon mettre à jour la date
$ touche file1 file1 # Créer les fichiers 1 et 2 ou mettre à jour la date de modification
$ touch -t 202012010804      file # Utiliser la date fournie au format AAAAMMJJhhmm.ss 

Copie - cp

$ type cp
cp est /bin/cp

$ dpkg -S $(which cp)
coreutils: /bin/cp
$ cp --help
$ man cp
$ cp -r dir1 dir2    # Copier le répertoire1 dans le répertoire2 existant
$ cp -r dir1 dir2 dir3 # Copier les répertoires 1 et 2 dans le répertoire 3
$ cp dir1/* dir2 # Copier le contenu du répertoire1 dans le répertoire2 existant
$ cp file1 file2     # Copier le fichier1 en fichier2 (changement de nom)

$ cp file dir # Copier le fichier dans le répertoire (même nom)
$ cp file1 file2 file2 dir # Copier les fichiers dans le répertoire (même nom)
$ cp -i      # Interactif - Avertir avant d'écraser un fichier existant
$ cp -n # Ne pas écraser les fichiers existants (new)
$ cp -b # Créer un backup (file~) avant d'écraser un fichier existant
$ cp -u # Ne pas écraser les fichiers plus récents (update)
$ cp -f # Ecraser même si le fichier est protégé en écriture

Déplacement - mv

$ type mv
cp est /bin/mv

$ dpkg -S $(which mv)
coreutils: /bin/mv
$ mv --help
$ man mv
$ mv dir1 dir2               # Renommer le répertoire1 en répertoire2 - dir2 n'existe pas
$ mv dir1 dir2          # Déplacer le répertoire1 dans le répertoire2 existant
$ mv dir1 dir2 dir3 # Déplacer les répertoires 1 et 2 dans le répertoire 3 existant
$ mv dir1/* dir2 # Déplacer le contenu du répertoire1 dans le répertoire2 existant
$ mv file1 file2     # Renommer le fichier1 en fichier2
$ mv file dir # Déplacer le fichier dans le répertoire
$ mv file1 file2 file2 dir # Déplacer les fichiers dans le répertoire
$ mv -i      # Interactif - Avertir avant d'écraser un fichier existant
$ mv -n # Ne pas écraser les fichiers existants (new)
$ mv -b # Créer un backup (file~) avant d'écraser un fichier existant
$ mv -u # Ne pas écraser les fichiers plus récents (update)
$ mv -f # Écraser même si le fichier est protégé en écriture

Suppression - rm

$ rm -r dir          # Suppression récursive du répertoire et son contenu
$ rm file            # Suppression fichier

Renommage - rename

$ sudo aptitude install rename
$ rename --help
$ man rename
$ rename 's/vieux/nouveau/' vieuxnom.demo
$ rename vieuxnom.demo -e 's/vieux/nouveau/'
$ rename * -e 's/ /_/g'
$ rename 's/[^\x00-\x7F]//g' *.flac # ou $ rename *.flac -e 's/[^\x00-\x7F]//g'