Estoy moviendo algunos archivos y quiero asegurarme de que el mv
comando que he escrito es correcto antes de continuar y ejecutarlo.
Si estuviera usando apt-get
, podría usar la -s
bandera para realizar una simulación que realmente haría cualquier cosa.
¿ mv
Tiene una función similar, que simule el movimiento de los archivos pero en realidad no haga nada?
command-line
mv
starbeamrainbowlabs
fuente
fuente
man mv
puedo ver solo la-i
bandera, que pregunta antes de sobrescribirmv
El comando no tienesimulate
nada, pero puedo escribir una función que haga una comprobación como esa. ¿Cómo está esa solución?-n
opción demv
asegurarse de que no puede sobrescribir ningún archivo por error, no es una respuesta, pero siempre es útil saberlo.Respuestas:
Este script debería hacer el truco. También puede manejar múltiples archivos / directorios de origen. Úselo de la misma manera que usaría
mv
-mvsim source... dest
. Tenga en cuenta que no presta atención a las opciones, ni las filtra (solo las trata como nombres de archivos) y podría no funcionar bien con enlaces simbólicos.Algunos ejemplos:
fuente
maybe
también se ve bien, pero creo que esta es la opción más segura en este momento.La función a continuación es para verificar detalladamente la
mv
sintaxis. Tenga en cuenta que solo funciona para 2 argumentos, SOURCE y DESTINATION, y no verifica la-t
marca.La función se debe colocar en
~/.bashrc
. Para usarlo de inmediato, abra una nueva terminal o ejecutesource ~/.bashrc
Aquí hay algunas pruebas:
fuente
Hay un programa en github llamado quizás que puede ser lo que estás buscando.
Según su descripción del proyecto,
maybe
Por lo tanto, también le mostrará lo que otros programas harán a sus archivos, no solo
mv
.maybe
necesita Python para ejecutarse, pero eso no debería ser un problema. Es fácil de instalar o construir con el administrador de paquetes pip de Python.El proceso de instalación y el uso del programa se describen en la página de inicio del proyecto. Desafortunadamente, no tengo acceso a un sistema Linux en este momento, por lo que no puedo proporcionarle ningún ejemplo sobre el uso del programa.
fuente
maybe
para ejecutar código no confiable"!mv
su sistema?