Eu tenho o seguinte em um script de shell, quero converter as seguintes linhas em um arquivo cmd do windows ... qualquer pessoa pode fornecer entradas sobre o que é equivalente para "rm" e "mv" no arquivo cmd do windows.
rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch*
mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/
del
emove
.Respostas:
move
no windows é equivalente amv
comando no Linuxdel
no Windows é equivalente aorm
comando no Linuxfonte
bin
diretórios do Cygwin ou Git bash / git para Windows ao meu WindowsPATH
. Se você deseja usar o CMD puro , pode obter um comportamento e recursos mais próximos usando as sugestões que compartilhei em minha resposta a seguir.move
edel
SÃO certamente os equivalentes, mas do ponto de vista da funcionalidade, infelizmente, NÃO são equivalentes. Por exemplo, você não pode mover arquivos E pastas (em um cenário de curinga) com omove
comando. E a mesma coisa se aplica comdel
.A solução preferida, na minha opinião, é usar as portas Win32 das ferramentas do Linux, a melhor coleção das quais encontrei aqui .
mv
erm
estão no pacote CoreUtils e funcionam perfeitamente!fonte
Se você quiser ver uma discussão mais detalhada das diferenças para os comandos, consulte os Detalhes sobre as diferenças seção abaixo.
Do LeMoDa.net website 1 ( arquivado ), especificamente o equivalente de linha de comando do Windows e Unix página ( arquivado ), eu encontrei o seguinte 2 . Há uma tabela melhor / mais completa na próxima edição.
Windows command Unix command rmdir rmdir rmdir /s rm -r move mv
Estou interessado em ouvir @Dave e @javadba para saber como os comandos são equivalentes - como o " comportamento e capacidades " se comparam, se bastante semelhantes ou " lamentavelmente NÃO equivalentes ".
Tudo o que descobri foi que quando o usei para tentar remover recursivamente um diretório e seus arquivos e subdiretórios constituintes, por exemplo,
me deu uma mensagem e um prompt padrão do Windows-sabe-melhor-do-que-você-tem-certeza
e que, quando digitei
Y
, o resultado foi que meu diretório principal e seus arquivos e subdiretórios constituintes foram embora.Editar
Estou olhando para isso depois de encontrar essa resposta . Tentei novamente cada um dos comandos e mudaria um pouco a tabela.
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>
Se você quiser o equivalente para
rm -rf
você pode usar
rmdir /s /q
ou, como o autor da resposta que obtive descrito,
echo y | rmdir /s
Detalhes sobre diferenças
Testei cada um dos comandos usando o Windows CMD e Cygwin (com seu
bash
).Antes de cada teste, fiz a seguinte configuração.
CMD do 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
Isso resultou na seguinte estrutura de arquivo para ambos.
Aqui estão os resultados. Observe que não marcarei cada um como CMD ou
bash
; o CMD terá um>
na frente e obash
terá um$
na 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
Aqui, temos uma pequena diferença, mas eles são bem parecidos.$ 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 direitos autorais arquivado )
e que parece haver um monte de dicas úteis de programação junto com um pouco de humor (sim, a grafia britânica) e informações sobre como consertar banheiros japoneses. Também encontrei algumas coisas falando sobre o "Relatório Ibaraki", mas não sei se isso é o site.
Acho que irei lá com mais frequência; é bastante útil. Acessórios para Ben Bullock, cujo e-mail está em sua página. Se ele quiser que eu remova essa informação, eu o farei.
Incluirei a isenção de responsabilidade ( arquivada ) do site:
https://www.google.com/search?q=cmd+equivalent+of+rm
A informação que estou compartilhando veio primeiro.
fonte
rmdir
para excluir pastasdel
de arquivos