Como posso excluir a pasta cygwin na minha unidade c?


22

Eu tenho uma pasta chamada C:\cygwin. Como posso excluir esta pasta.

Diz que preciso permissiondo administrador. No entanto, estou logado como administrador.


Pode ser necessário usar o sudocomando, que é a chamada de superusuário * nix.
— martineau

Respostas:


4

Se você receber um erro de que um objeto está em uso, verifique se interrompeu todos os serviços e fechou todos os programas Cygwin. Se você receber um erro 'Permissão negada', precisará modificar as permissões e / ou a propriedade dos arquivos ou pastas que estão causando o erro. Por exemplo, às vezes os arquivos usados ​​pelos serviços do sistema são de propriedade da conta SYSTEM e não podem ser gravados por usuários regulares.

A maneira mais rápida de excluir a árvore inteira se você enfrentar esse problema é alterar a propriedade de todos os arquivos e pastas da sua conta. Para fazer isso no Windows Explorer, clique com o botão direito do mouse na pasta raiz do Cygwin, escolha Propriedades e a guia Segurança. Se você estiver usando o Windows XP Home ou o Compartilhamento Simples de Arquivos, será necessário inicializar no Modo de Segurança para acessar a guia Segurança. Selecione Avançado, vá para a guia Proprietário e verifique se sua conta está listada como proprietário. Marque a caixa de seleção 'Substituir proprietário em subcontêineres e objetos' e pressione OK. Após o Explorer aplicar as alterações, você poderá excluir a árvore inteira em uma operação.

Se você quiser ser cuidadoso, poderá excluir a árvore de registro Software \ Cygwin em HKEY_LOCAL_MACHINE e / ou HKEY_CURRENT_USER. No entanto, se você seguiu as instruções acima, já terá removido tudo o que é importante. Normalmente, apenas o diretório de instalação foi armazenado no registro.

Aqui está a fonte Cygwin Link


54

Abra um cmd.exe como administrador:

takeown / f "c: \ cygwin" / r / d Y

O último parâmetro faz do takeown assumir yes para todas as perguntas e depende da localidade. Na minha localidade, tive que responder "J" para fazê-lo funcionar. YMMV.

icacls "c: \ cygwin" / T / Q / C / reset

Por fim, para excluir os arquivos depois de obter as permissões relevantes:

rd "c: \ cygwin" / s / q

Consulte /server/43794/using-icacls-to-set-permissions-on-user-directories e http://lallousx86.wordpress.com/2009/06/06/14/resetting-ntfs-files -security-and-permission-in-windows-7 /

Espero que funcione para voce.


Eu tinha tentado tomar posse, etc. e é isso que finalmente funcionou para mim! Obrigado.
— dub stylee

Excelente resposta! poderia excluir a pasta cygwin depois disso.
— Damian

Isso certamente funcionou para mim também (e eu pensei que já havia tentado praticamente tudo de tudo!).
— jony

Lifesaver! Teve esse problema por muitos anos, de maneiras diferentes. Com a própria pasta Cygwin ao reaplicar as instalações do sistema operacional Windows e / ou movê-las para novos discos rígidos, e hoje à noite, quando eu estava simplesmente criando pastas rsyncdentro de um Cygwin que eu havia instalado com a instalação atual do sistema operacional ...
— Pysis

aaaa e agora, de alguma forma, entrei em um cenário pior em que a execução da mesma ação, ao usar um fstab com noaclsadded, cria uma pasta na qual o proprietário não pode ser visualizado, alterado e as etapas mencionadas aqui também falharam por esse motivo.
— Pysis

0

Vá para propriedades da pasta> guia segurança> Avançado> guia Proprietário> Editar> selecione o novo proprietário e marque a caixa de seleção "substituir proprietário em subcontainers e objetos"> Aplicar> Ok> agora dê controle total a todos da guia permissões e exclua o pasta

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.