Acerca de .
En UNIX / Linux, .
significa el directorio actual. También lo verá en la lista de ls
comandos:
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
Barras ./
y los enlaces simbólicos
Al agregarle /
, tiene el mismo significado que agregarle /
a cualquier otro nombre de directorio. Solo se asegurará de que no esté operando en un archivo. En general, esto no será una diferencia en cp
y mv
comandos, pero usted verá una diferencia cuando se está usando enlaces simbólicos. Supongamos esta estructura:
.
├── a
├── dir1
│ ├── b
│ └── c
├── dir2
│ └── d
└── symlink -> dir2
Luego, una lista regular mostrará el enlace en sí
ls -l symlink
lrwxrwxrwx 1 gert gert 4 Feb 3 12:15 symlink -> dir2
pero al agregarlo, la /
lista descenderá y mostrará el contenido.
ls -l symlink/
total 0
-rw-rw-r-- 1 gert gert 0 Feb 3 12:15 d
Esto significa que cuando se utilizan operaciones, es bueno agregar el /
si se refiere al contenido del mismo o si desea copiarlo / moverlo al desreferenciar el enlace, en lugar de reemplazar el enlace en sí.
Consulte también: Barras finales en enlaces simbólicos a directorios
Regresando al ejemplo
En el ejemplo de su pregunta, realmente solo desea mover los contenidos del directorio al otro. Entonces, como señaló aneeshep , debes usarlo mv ./* destdir/
. Esto es lo mismo que mv * destdir/
su shell (Bash) expande el *
directorio actual por defecto.
Entonces, lo ejecutaría así (en el directorio de origen):
mv * /etc/apache2/sites-available/