relate perguntas
-
Qual seria o equivalente em lote do argumento "pass" do Python?
-
Não é possível ativar o Microsoft Print to PDF depois de desativado
-
execute o contêiner do docker como root
-
Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux
-
Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?
De uma perspectiva básica para um diretório:
rm
tem que recorrer ao diretório e chamarunlink
ermdir
para cada arquivo e diretóriocp
tem que recorrer ao diretório para ler e reescrever cada arquivo e diretório em um novo localmv
só tem que fazer uma única chamada pararename
Como não há operação recursiva para implementar
mv
em um diretório, ele não tem uma-r
opção.Ao contrário da outra resposta que se concentra em danos ou tempo gasto
rm
oucp
o motivo real é que é apenas uma abstração com vazamento da implementação desses comandos.rm
(remover aka delete): Destrói informações, portanto, se você o executou em um diretório quando pretendia executá-lo em um arquivo, poderá causar muitos danos.cp
(copiar): Novamente, você queria copiar um arquivo? Se copiarmos um diretório, ele pode conter milhares de arquivos. Isso pode não ter sido o que você queria e encher seu disco é ruim.mv
(mover aka renomear): Apenas renomeia um diretório, seu conteúdo sempre permanecerá o mesmo, então não há nada recursivo que possamos fazer aqui. Certamente não queremos renomear um diretório e todos os seus subdiretórios com o mesmo nome.Isso faz mais sentido com um pouco de informação sobre como os sistemas de arquivos funcionam.
Um diretório é, na verdade, um tipo de arquivo. Seu conteúdo são os nomes dos arquivos nesse diretório e informações sobre onde encontrá-los no disco. Essas informações são armazenadas em termos do disco, não do diretório.
Quando você
mv
cria um diretório, está apenas movendo o próprio diretório . Os arquivos ficam exatamente onde estavam e nada é feito com eles. Portanto, não há necessidade de recorrer ao diretório. Os arquivos dentro dele "se movem" com ele, natural e automaticamente.Sim, é mais complicado se você estiver movendo coisas entre discos. Os comandos são amplamente projetados para casos simples e possuem maquinário extra nos bastidores para lidar com casos complicados.