Soy un nuevo usuario del terminal Mac. ¿Qué significa "./"? ¿Cuál es la diferencia entre los comandos
rm image.png
rm ./image.png
rm *./image.png
Soy un nuevo usuario del terminal Mac. ¿Qué significa "./"? ¿Cuál es la diferencia entre los comandos
rm image.png
rm ./image.png
rm *./image.png
./
es parte de la ruta a un directorio/archivo.
Si se utiliza como parte de un parámetro de un comando
rm image.png
y rm ./image.png
son exactamente iguales e identifican un archivo en el directorio actualrm *./image.png
es un patrón que busca archivos llamados image.png
en todos los subdirectorios del directorio actual que terminen con un puntoEl uso clave para ./
suele ser llamar a un script/ejecutable en el directorio actual. Cuando se ejecuta un comando sin especificar su directorio (por ejemplo cp
en lugar de /bin/cp
), el intérprete de comandos lo busca en todos los directorios enumerados en el $PATH
variable. El directorio actual no suele formar parte de esa variable (por razones de seguridad), por lo que puede utilizar ./command-name
para indicar al shell que busque el comando en el directorio actual.
+1 - Además, si uno escribe ls -a
verán entradas para .
y ..
. Probablemente ya se sabe que ..
es el directorio principal, por lo que naturalmente .
es el directorio actual. Sin embargo, estas cosas no tienen ningún significado especial si se utilizan en medio de la cadena y no desde el principio, por lo que rm *./image.png
es la pista falsa en esta pregunta (es sólo un globo que coincide con cosas como directorywithadot./image.png
.)
La expresión en una ruta de archivo, (./) significa 'moverse hacia arriba' (desde la ubicación actual), es decir, 'esto' = '.' y / = 'hacia arriba' por lo que ../ significa 'moverse hacia arriba 2 directorios', o, moverse al padre de esto (./), es decir, tomar la ubicación actual y moverse hacia arriba a '/' la nueva ubicación.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
0 votos
Tenías dos preguntas aquí. Este sitio funciona mejor cuando sólo hay una pregunta por pregunta. De esta manera, es más fácil para otras personas encontrar soluciones si tienen el mismo problema. He editado tu segunda pregunta, pero siéntete libre de hacerla por separado.
1 votos
En respuesta a la segunda pregunta (eliminada), SymbolHound es un motor de búsqueda que no ignora los caracteres especiales. Además, el Terminal de OS X es un entorno similar a Unix, lo que significa que a menudo puedes encontrar respuestas utilizando términos de búsqueda como " punto barra linux ".
0 votos
¿Y cuál es el significado de "abrir."? ¿Es como "abrir la carpeta actual"?