Que signifie?

Que signifie ./ ?

Par exemple: La commande suivante signifie-t-elle déplacer des fichiers du dossier Gapache2 vers des sites-available ?

 root@ip-10-112-55-203:/etc/mds-1.2-beta4/sana/config/etc/Gapache2# mv ./ /etc/apache2/sites-available 

Si non, comment cela devrait-il être modifié?

J’ai essayé d’obtenir quelque chose de Google Search. Mais ./ est ignoré des moteurs de recherche.

Sous Unix / Linux . signifie le répertoire en cours dans votre cas /etc/mds-1.2-beta4/sana/config/etc/Gapache2 . Il existe également de nombreux raccourcis comme:

  • .. : répertoire parent ( /etc/mds-1.2-beta4/sana/config/etc/ )
  • ~ : dossier de départ

Donc, pour déplacer tous les dossiers et fichiers de /etc/mds-1.2-beta4/sana/config/etc/Gapache2 vers /etc/apache2/sites-available , la commande sera comme ceci

 mv ./* /etc/apache2/sites-available/ 

UPDATE: Ce lien est une bonne ressource pour les commandes UNIX de base

À propos

Sous UNIX / Linux,. signifie le répertoire en cours. Vous le verrez également répertorié dans les commandes ls :

 ls -al total 40348 drwx------ 20 root root 4096 Feb 2 23:05 . <-- there! drwxr-xr-x 24 root root 4096 Jan 31 20:07 .. -rw-r--r-- 1 root root 322 Dec 16 17:35 20-revert 

Barres obliques, ./ et les liens symboliques

Lors de l'ajout du / , cela a la même signification que l'ajout d'un / à tout autre nom de répertoire. Cela permettra simplement de vous assurer que vous n'opérez pas sur un fichier. Généralement, cela ne fera pas une différence entre les commandes cp et mv , mais vous verrez une différence lorsque vous utilisez des liens symboliques. Supposons que cette structure:

 . ├── a ├── dir1 │  ├── b │  └── c ├── dir2 │  └── d └── symlink -> dir2 

Ensuite, une liste régulière montrera le lien lui-même

 ls -l symlink lrwxrwxrwx 1 gert gert 4 Feb 3 12:15 symlink -> dir2 

mais append le / fera y descendre la liste et affichera le contenu.

 ls -l symlink/ total 0 -rw-rw-r-- 1 gert gert 0 Feb 3 12:15 d 

Cela signifie que lorsque vous utilisez des opérations, il est bon d’append le caractère / si vous vous référez au contenu de celle-ci ou si vous souhaitez copier / déplacer dessus en déréférencant le lien plutôt que de le remplacer lui-même.

Voir aussi: Trailer des barres obliques sur des liens symboliques vers des répertoires

Retour à l'exemple

Dans l'exemple de votre question, vous voulez vraiment déplacer uniquement le contenu du répertoire dans l'autre. Ainsi, comme l'a souligné aneeshep , vous devez utiliser mv ./* destdir/ . Ceci est identique à mv * destdir/ car votre shell (Bash) développe le * partir du répertoire actuel par défaut.

Donc, je le lancerais comme ceci (dans le répertoire source):

 mv * /etc/apache2/sites-available/