Que ./
significa
Por ejemplo: ¿El siguiente comando significa mover archivos de la Gapache2
carpeta a sites-available
:
root@ip-10-112-55-203:/etc/mds-1.2-beta4/sana/config/etc/Gapache2# mv ./ /etc/apache2/sites-available
Si no, ¿cómo debería modificarse esto?
Intenté obtener algo de la Búsqueda de Google. Pero ./
es ignorado por los motores de búsqueda.
command-line
directory
madhu131313
fuente
fuente
./
significa el directorio actual" ¿Cuál es la diferencia entre.
y./
luego? Pensé que eso solo.
significa el directorio actual.Acerca de
.
En UNIX / Linux,
.
significa el directorio actual. También lo verá en la lista dels
comandos:Barras
./
y los enlaces simbólicosAl 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 encp
ymv
comandos, pero usted verá una diferencia cuando se está usando enlaces simbólicos. Supongamos esta estructura:Luego, una lista regular mostrará el enlace en sí
pero al agregarlo, la
/
lista descenderá y mostrará el contenido.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 quemv * destdir/
su shell (Bash) expande el*
directorio actual por defecto.Entonces, lo ejecutaría así (en el directorio de origen):
fuente