Necesito hacer algo de extracción de lotes, y en mi script necesito el directorio del archivo con el que estoy trabajando. Por ejemplo, el archivo = "stuff/backup/file.zip"; Necesito una forma de obtener la cadena "stuff/backup/" de la variable $file
.bash filepath al directorio principal del archivo
Respuesta
dirname $file
es lo que busca
dirname $file
es la salida
stuff/backup
que es lo contrario de basename
:
basename $file
emitiría
file.zip
Pensé que Matt sería capaz de resolverlo desde allí (man dirname) :) – Matthieu
Creo que todos somos Matt aquí. Solo una suposición. Pero solo estaba tratando de distinguir mi respuesta de la tuya. =) – matchew
Sí, también uso basename, es muy ingenioso =) ¡Pero no pude encontrar nada sobre devolver el directorio del archivo en google! Creo que no estaba buscando las palabras correctas. Hah, todos los 3 de nosotros Matt's? :RE – Matt
Utilice simplemente $ dirname /home/~username/stuff/backup/file.zip
volverá /home/~username/stuff/backup/
- 1. htaccess RewriteRule redirigir al directorio principal?
- 2. iOS copiar archivos del paquete principal al directorio de documentos
- 3. Impedir que PHP acceda al directorio principal
- 4. getResource con la referencia del directorio principal
- 5. Git "atajo" para filepath?
- 6. Calcular relativa Filepath
- 7. Java: Obtener URI desde FilePath
- 8. C# Filepath Recasing
- 9. filepath autocompletion utilizando la entrada de usuarios
- 10. Bash: cómo atravesar la estructura del directorio y ejecutar comandos?
- 11. Ejecutar una función bash al ingresar a un directorio
- 12. ¿Cómo volver al directorio de trabajo anterior rápidamente en bash?
- 13. Obtener el directorio de un archivo de script bash en
- 14. Un bash one-liner para cambiar al directorio donde se encuentra un archivo
- 15. untar filename.tr.gz al directorio "nombre de archivo"
- 16. Buscar archivo por nombre en el árbol del directorio, usando bash
- 17. Hacer del título de un directorio la fecha en bash?
- 18. Excluyendo directorio al crear un archivo .tar.gz
- 19. bash - ¿Obtener mtime del archivo específico?
- 20. línea de ejecución del archivo en bash
- 21. Seleccionar el archivo aleatorio del directorio
- 22. Cómo eliminar el enlace 'Directorio principal' de la carpeta raíz en la lista del directorio Apache
- 23. Obteniendo la ruta del directorio al archivo .class que contiene main
- 24. Comparar el archivo tar del directorio con el directorio original
- 25. Problema con NUnit al determinar el directorio del ensamblaje
- 26. ASP.NET Get physical filepath from URL
- 27. Cómo eliminar la sección principal en bash
- 28. Cambio de directorio avanzado en bash
- 29. seleccionar el archivo aleatorio del directorio
- 30. Ruta de directorio común del archivo MAKE
Wow, tienes razón. gracias :) – Matt
+1, pásamelo. Hubiera sido más rápido, pero fue enviado a ingresar más de 'dirname $ file' – matchew