Como substituo rw-r - r— root / wheel por todos os arquivos em um diretório?

11

Estou tentando excluir um diretório no OS X. Sim, rm -r /path/dirmas 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?

bernie2436
fonte
Etapa 1: brew install gitEtapa 2: brew link gitou brew link --overwrite gitEtapa 3: git versionaproveite a versão mais recente do git no macOS.
Oleg Burov 19/04

Respostas:

18

A primeira abordagem é, usando a -fopção de rmcomando:

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.

Sepahrad Salour
fonte
2
uau, eu finalmente aprendi por que o comando "repeat" é chamado yes!
wisbucky
4

Use a -fbandeira pararm

rm -rf /path/dir

Isso não fará nenhuma pergunta, qualquer coisa que você possa excluir será excluída.

Casey
fonte
-1

Uma maneira de excluir arquivos que não pertencem a você é fazê-lo como root.

sudo rm -R /path/to/dir

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/dirpodendo 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.

sambler
fonte
isso precisa que a conta seja registrada /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!
erch
O usuário menciona estar no OSX - uma conta de usuário com privilégios de administrador no OSX tem acesso ao sudo sem modificar o sudoers. Se ele não tiver uma conta de administrador, não poderá excluir os arquivos pertencentes ao root, dizendo sim para substituir.
sambler