J'ai ce qui suit dans un script shell, je veux convertir les lignes suivantes en un fichier cmd Windows .. Est-ce que n'importe qui peut fournir des entrées sur ce qui est l'équivalent pour "rm" et "mv" dans le fichier cmd Windows.
rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch*
mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/
del
etmove
.Réponses:
move
sous windows équivaut à lamv
commande sous Linuxdel
sous windows équivaut à larm
commande sous Linuxla source
bin
répertoires de Cygwin ou Git bash / git pour Windows à mon WindowsPATH
. Si vous souhaitez utiliser du CMD pur , vous pouvez obtenir un comportement et des capacités plus proches en utilisant les suggestions que j'ai partagées dans ma réponse ci-dessous.move
etdel
SONT certainement les équivalents, mais du point de vue de la fonctionnalité, ils ne sont malheureusement PAS équivalents. Par exemple, vous ne pouvez pas déplacer à la fois des fichiers ET des dossiers (dans un scénario générique) avec lamove
commande. Et la même chose s'applique avecdel
.La solution préférée à mon avis est d'utiliser les ports Win32 des outils Linux, la meilleure collection que j'ai trouvée ici .
mv
etrm
sont dans le package CoreUtils et ils fonctionnent à merveille!la source
Si vous souhaitez voir une discussion plus détaillée des différences pour les commandes, voir les détails sur les différences section , ci-dessous.
Sur le site Web LeMoDa.net 1 ( archivé ), en particulier la page des équivalents de ligne de commande Windows et Unix ( archivée ), j'ai trouvé ce qui suit 2 . Il y a un tableau meilleur / plus complet dans la prochaine édition.
Windows command Unix command rmdir rmdir rmdir /s rm -r move mv
Je suis intéressé d'entendre @Dave et @javadba pour savoir à quel point les commandes sont équivalentes - comment le " comportement et les capacités " se comparent, qu'ils soient assez similaires ou " malheureusement PAS équivalents ".
Tout ce que j'ai découvert, c'est que lorsque je l'ai utilisé pour essayer de supprimer récursivement un répertoire et ses fichiers et sous-répertoires constituants, par exemple
m'a donné un message et une invite Windows-sait-mieux-que-vous-êtes-sûr
et que lorsque j'ai tapé
Y
, le résultat était que mon répertoire principal et ses fichiers et sous-répertoires constituants ont disparu.Éditer
Je regarde cela après avoir trouvé cette réponse . J'ai réessayé chacune des commandes et je changerais un peu le tableau.
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 vous voulez l'équivalent pour
rm -rf
vous pouvez utiliser
rmdir /s /q
ou, comme l'auteur de la réponse que j'ai trouvée l'a décrit,
echo y | rmdir /s
Détails sur les différences
J'ai testé chacune des commandes en utilisant Windows CMD et Cygwin (avec son
bash
).Avant chaque test, j'ai effectué la configuration suivante.
Windows CMD
>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
Cela a abouti à la structure de fichiers suivante pour les deux.
Voici les résultats. Notez que je ne marquerai pas chacun comme CMD ou
bash
; le CMD aura un>
devant, et lebash
aura un$
devant.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
Ici, nous avons une petite différence, mais ils sont assez proches.$ 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
Remarques
( avis de droit d'auteur archivé )
et qu'il semble y avoir un tas de conseils de programmation utiles avec un peu d'humour (oui, l'orthographe britannique) et des informations sur la façon de réparer les toilettes japonaises. J'ai aussi trouvé des trucs sur le "rapport Ibaraki", mais je ne sais pas si c'est le site.
Je pense que j'y irai plus souvent; c'est assez utile. Accessoires à Ben Bullock, dont l'email est sur sa page. S'il veut que je supprime cette information, je le ferai.
J'inclurai l' avertissement ( archivé ) du site:
https://www.google.com/search?q=cmd+equivalent+of+rm
Les informations que je partage sont venues en premier.
la source
rmdir
pour supprimer des dossiersdel
pour les fichiers