Estou tentando excluir um diretório no OS X. Sim, rm -r /path/dir
mas continuo recebendo muitas, muitas mensagens como esta:
override rw-r--r-- root/wheel for cron/migrate.php?
Digito y para uma mensagem, mas depois outra aparece. Gostaria de substituir a mensagem para todo o diretório em um comando. Como faço isso?
command-line
permissions
rm
bernie2436
fonte
fonte
brew install git
Etapa 2:brew link git
oubrew link --overwrite git
Etapa 3:git version
aproveite a versão mais recente do git no macOS.Respostas:
A primeira abordagem é, usando a
-f
opção derm
comando:rm -rf /your/path
A segunda abordagem é,
yes | rm -r /your/path
A primeira abordagem usou mais para o seu propósito e a segunda abordagem usou mais para copiar ou mover arquivos.
fonte
yes
!Use a
-f
bandeira pararm
Isso não fará nenhuma pergunta, qualquer coisa que você possa excluir será excluída.
fonte
Uma maneira de excluir arquivos que não pertencem a você é fazê-lo como root.
Isso supera a maioria das permissões que causam o prompt de substituição. Ainda pode haver momentos em que as permissões são definidas para impedir a exclusão acidental de arquivos por raiz,
sudo chmod -R 777 /path/to/dir
podendo ser útil antes do comando rm .Lembre-se de que você precisa ter certeza de que deseja excluir os arquivos e que seu caminho está correto.
fonte
/etc/sudoers
- que é um dos freios que deve impedir os usuários de fazer o que não devem. Caso contrário, felizmente !, isso seria muito inútil!