¿Es posible verificar si existe un directorio y eliminarlo si lo hace, en Unix con un solo comando? Tengo una situación en la que utilizo la tarea ANT 'sshexec' donde puedo ejecutar solo un comando en la máquina remota. Y necesito para comprobar si el directorio existe y eliminarlo ...compruebe si el directorio existe y elimínelo en un comando Unix
Respuesta
¿Por qué no usar rm -rf /some/dir
? Eso eliminará el directorio si está presente; de lo contrario, no haga nada.
Creo que la pregunta original pretendía decir: realizar la eliminación solo cuando el archivo/directorio existe o no. Este comando puede funcionar y producir resultados similares, pero en realidad hacer una prueba antes de que el comando tenga más sentido. –
@AnkurChauhan +1, recibí una advertencia si el directorio no existe. – inf3rno
Esta no es la respuesta a la pregunta. –
Probar:
bash -c '[ -d my_mystery_dirname ] && run_this_command'
EDITAR: Esto funcionará si se puede ejecutar bash en la máquina remota ....
EDITAR 2: En bash, [ -d something ]
comprueba si hay un directorio llamado 'algo', devolviendo un código de éxito si existe y es un directorio. Los comandos de encadenamiento con & & ejecutan el segundo comando solo si el primero tuvo éxito. Por lo tanto, [ -d somedir ] && command
ejecuta el comando solo si el directorio existe.
Sí, y pruébalo en un caparazón para asegurarte de que es lo que quieres. – sinelaw
Primero quiero ver si funciona localmente y puedo enviar el comando de forma remota. ¿Estoy buscando decir que marque el directorio "/ test" ... solo [-d/test] && mkdir/test? – remo
Sí, ¡solo pruébalo! – sinelaw
Suponiendo $WORKING_DIR
se establece en el directorio ... esto de una sola línea debe hacerlo:
if [ -d "$WORKING_DIR" ]; then rm -Rf $WORKING_DIR; fi
(de lo contrario sólo sustituir con su directorio)
ESTA ES LA RESPUESTA REAL. – doublejosh
- 1. Compruebe si existe un directorio en PHP
- 2. Compruebe si existe un archivo/directorio: ¿hay una mejor manera?
- 3. Compruebe si existe tabla
- 4. Compruebe si existe evento en el elemento
- 5. Compruebe si existe un div y redirija si no
- 6. Compruebe si existe un valor en ArrayList
- 7. Compruebe si existe un nodo en h5py
- 8. Compruebe si existe un objeto en VBScript
- 9. Compruebe si el valor existe en dataTable?
- 10. Compruebe si el archivo existe en ksh
- 11. compruebe si el archivo existe en php
- 12. Compruebe si existe una carpeta en un directorio y créelas con C#
- 13. Compruebe si existe el método jQuery
- 14. Boost PropertyTree: compruebe si existe el niño
- 15. Postgresql: compruebe si existe el esquema
- 16. Compruebe si existe un servicio web
- 17. C compruebe si el archivo existe
- 18. BASH - Compruebe si existe PID
- 19. Compruebe si existe un archivo en el servidor
- 20. NSMutableArray compruebe si el objeto ya existe
- 21. jQuery: compruebe si existe imagen
- 22. Hibernar: compruebe si existe el objeto
- 23. Compruebe si existe un directorio en un archivo zip con Python
- 24. C# compruebe si existe un proceso y luego ciérrelo
- 25. BASH, compruebe si el archivo existe y continúe, salga
- 26. Apache Commons FTPClient, verifique si existe un directorio remoto y obtenga permisos (linux - unix)
- 27. Compruebe si el archivo existe en el directorio ignorando la extensión
- 28. Compruebe si un directorio está vacío usando C en Linux
- 29. Compruebe si un directorio es un (sistema de archivos) raíz
- 30. PHP: compruebe si existe un nodo XML con el atributo
por qué no usar rmdir? si el directorio no existe, fallará. – Ferruccio
Fallará. Y error en mi script ANT. Eso causará que mi construcción se cuelgue. – remo
El uso de 'mkdir -p' ignorará los errores si ya existen. – user562374