Acerca de .
En UNIX / Linux, .significa el directorio actual. También lo verá en la lista de lscomandos:
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 cpy mvcomandos, 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/