Tengo lo siguiente en un script de shell, quiero convertir las siguientes líneas en un archivo cmd de Windows ... ¿Alguien puede proporcionar entradas sobre lo que es el equivalente para "rm" y "mv" en un archivo cmd de Windows.
rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch*
mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/
del
ymove
.Respuestas:
move
en Windows es equivalente almv
comando en Linuxdel
en Windows es equivalente alrm
comando en Linuxfuente
bin
directorios de Cygwin o Git bash / git para Windows a mi WindowsPATH
. Si desea utilizar CMD puro , puede obtener un comportamiento y capacidades más cercanos utilizando las sugerencias que he compartido en mi respuesta , a continuación.move
ydel
SON ciertamente los equivalentes, pero desde el punto de vista de la funcionalidad, lamentablemente NO son equivalentes. Por ejemplo, no puede mover archivos Y carpetas (en un escenario de comodines) con elmove
comando. Y lo mismo se aplica condel
.En mi opinión, la solución preferida es usar los puertos Win32 de las herramientas de Linux, cuya mejor colección he encontrado aquí .
mv
yrm
están en el paquete CoreUtils y funcionan de maravilla.fuente
Si desea ver una discusión más detallada de las diferencias de los comandos, consulte la sección Detalles sobre las diferencias , a continuación.
Desde el sitio web 1 de LeMoDa.net ( archivado ), específicamente la página de equivalentes de línea de comandos de Windows y Unix ( archivado ), encontré el siguiente 2 . Hay una tabla mejor / más completa en la próxima edición.
Windows command Unix command rmdir rmdir rmdir /s rm -r move mv
Estoy interesado en escuchar a @Dave y @javadba para saber cuán equivalentes son los comandos, cómo se comparan el " comportamiento y las capacidades ", si son bastante similares o " lamentablemente NO equivalentes ".
Todo lo que descubrí fue que cuando lo usé para intentar eliminar de forma recursiva un directorio y sus archivos y subdirectorios constituyentes, por ejemplo
me dio un mensaje estándar de Windows-sabe-mejor-que-usted-está-seguro
y que cuando escribí
Y
, el resultado fue que mi directorio superior y sus archivos y subdirectorios constituyentes desaparecieron.Editar
Miro hacia atrás en esto después de encontrar esta respuesta . Intenté cada uno de los comandos y cambiaba un poco la tabla.
Windows command Unix command rmdir rmdir rmdir /s /q rm -r rmdir /s /q rm -rf rmdir /s rm -ri move mv del <file> rm <file>
Si quieres el equivalente para
rm -rf
puedes usar
rmdir /s /q
o, como describió el autor de la respuesta que obtuve,
echo y | rmdir /s
Detalles sobre las diferencias
Probé cada uno de los comandos usando Windows CMD y Cygwin (con sus
bash
).Antes de cada prueba, hice la siguiente configuración.
CMD de Windows
>mkdir this_directory >echo some text stuff > this_directory/some.txt >mkdir this_empty_directory
Cygwin
bash
$ mkdir this_directory $ echo "some text stuff" > this_directory/some.txt $ mkdir this_empty_directory
Eso resultó en la siguiente estructura de archivos para ambos.
Aquí están los resultados. Tenga en cuenta que no marcaré cada uno como CMD o
bash
; el CMD tendrá un>
frente y elbash
tendrá un$
frente.RMDIR
>rmdir this_directory The directory is not empty. >tree /a /f . Folder PATH listing for volume Windows Volume serial number is ████████ ████:████ base +---this_directory | some.txt | \---this_empty_directory > rmdir this_empty_directory >tree /a /f . base \---this_directory some.txt
$ rmdir this_directory rmdir: failed to remove 'this_directory': Directory not empty $ tree --charset=ascii base |-- this_directory | `-- some.txt `-- this_empty_directory 2 directories, 1 file $ rmdir this_empty_directory $ tree --charset=ascii base `-- this_directory `-- some.txt
RMDIR /S /Q and RM -R ; RM -RF
RMDIR /S AND RM -RI
Aquí, tenemos una pequeña diferencia, pero están bastante cerca.$ rm -ri this_directory rm: descend into directory 'this_directory'? y rm: remove regular file 'this_directory/some.txt'? y rm: remove directory 'this_directory'? y $ tree --charset=ascii base `-- this_empty_directory $ rm -ri this_empty_directory rm: remove directory 'this_empty_directory'? y $ tree --charset=ascii base 0 directories, 0 files
I'M HOPING TO GET A MORE THOROUGH MOVE AND MV TEST
Notas
( aviso de derechos de autor archivado )
y que parece haber un montón de útiles consejos de programación junto con algo de humor (sí, la ortografía británica) e información sobre cómo arreglar los inodoros japoneses. También encontré algunas cosas sobre el "Informe Ibaraki", pero no sé si ese es el sitio web.
Creo que iré allí más a menudo; es bastante útil. Apoyos para Ben Bullock, cuyo correo electrónico está en su página. Si quiere que elimine esta información, lo haré.
Incluiré el descargo de responsabilidad ( archivado ) del sitio:
https://www.google.com/search?q=cmd+equivalent+of+rm
La información que estoy compartiendo surgió primero.
fuente
rmdir
para eliminar carpetasdel
de archivos