Señala cualquier archivo con una ruta absoluta o relativa, y actúa sobre varios archivos a la vez.
Abrir esta lección en KodokonHay dos maneras de decir dónde está un archivo, exactamente igual que al dar una dirección. La ruta absoluta es la dirección postal completa: parte de la raíz y funciona desde cualquier sitio. En macOS y Linux empieza siempre por una barra /, por ejemplo /home/yoann/my-project/index.html. En Windows empieza por una letra de unidad, por ejemplo C:\Users\yoann\my-project.
La ruta relativa, en cambio, se parece más a "la segunda puerta a la izquierda": parte de la carpeta en la que estás ahora mismo. Con tres símbolos basta para expresarlo todo. El punto . designa la carpeta actual. Los dos puntos .. designan la carpeta padre. La virgulilla ~ designa tu carpeta personal. Los encadenas con barras para construir un recorrido.
cd /home/yoann/my-project
cd ~/my-project
cd ../other-project
cat ./src/index.html
cp ../photo.jpg .Cuando tienes que actuar sobre diez archivos, no vas a escribir diez comandos. El shell reconoce comodines, también llamados patrones: caracteres especiales que sustituyen a uno o varios caracteres desconocidos. El asterisco * sustituye a cualquier secuencia de caracteres, incluida una vacía. El signo de interrogación ? sustituye a exactamente un carácter. Los corchetes [ ] aceptan cualquiera de los caracteres que aparecen dentro.
ls *.html
ls src/*.css
ls photo-?.jpg
ls report-202[45].pdf
cp *.txt archive/Un último detalle que evita muchos disgustos: en macOS y Linux, los nombres de archivo distinguen entre mayúsculas y minúsculas. Photo.jpg y photo.jpg son dos archivos diferentes, y ls photo* no encontrará el primero. Windows no hace esa distinción. Por eso un proyecto que funciona en tu equipo Windows puede fallar en el servidor Linux que lo aloja, únicamente por culpa de una mayúscula.
./~*.html?.tmp sin correr riesgos. ¿Qué precaución tomas?rm *.tmp y luego comprobar con lsls *.tmp para ver qué se va a eliminar