Tenho um diretório /home/saoj/mydir cheio de diretórios e arquivos.
Gostaria de apagar todos os arquivos e conservar a árvore de diretórios.
Só conheço o rm -Rf mydir, mas esse remove tudo.
Alguém sabe se tem jeito de fazer isso facilmente?
Tenho um diretório /home/saoj/mydir cheio de diretórios e arquivos.
Gostaria de apagar todos os arquivos e conservar a árvore de diretórios.
Só conheço o rm -Rf mydir, mas esse remove tudo.
Alguém sabe se tem jeito de fazer isso facilmente?
find ! -type d -exec rm '{}' \;
O ! inverte o find?
Ele nega a expressão seguinte, no caso “-type d”. Ou seja, lista todos os arquivos, exceto diretórios.
rm /dir/* não apaga recursivamente, que é o que ele quer.
Se você tem subdiretórios isso não vai apagar os arquivos dentro deles. O que ele quer é que todos arquivos sejam excluidos, recursivamente, porém mantendo todos os diretórios.
Um simples rm apaga só arquivos no diretório em questão, e rm -r funciona recursivamente porém também apaga os diretórios. Por isso sugeri usar o find pra resolver o problema
Assim também deveria resolver
find ! -type d | xargs rm
[quote=peczenyj]Assim também deveria resolver
find ! -type d | xargs rm
Depois falam que Java é difícil
Isso que nenhuma expressão regular foi utilizada!
O resultado do find vai para dentro de {}, certo?
Pra que serve o ; ?
Obrigado pela ajuda!
; (ou ‘;’ ou “;” ) é um parâmetro que você passa para o find, indicando que os parâmetros do -exec acabaram.
Não se pode usar o ; sozinho porque o caracter ; é especial para o shell, indicando separação de comandos. Você pode usar 2 comandos em uma mesma linha, tal como você faz com o Java, desde que os separe com ;
Pessoal, esse fórum é 10!
utilize o comando rm para remover os arquivos. Para mais informações sobre este comando digite: man rm.
Detalhe é que a ação que o saoj desejava a um mês atrás não pode ser feita apenas pelo rm, vc precisa combinar com algum comando como o find, logo ler o man é uma boa alternava, mas não do rm e sim do find e/ou xargs
EI galera, vou aproveitar que vocês estão falando de linux pra ver se eu consigo resolver o meu problema. Bom, é o seguinte:
Eu cansei de windows e fiz uma partição no HD onde instalei o UBUNTU 8.10, a instalação foi ótima porém, quando eu faço o meu logon, ele carrega o modo gráfico e os menus, barra de inicialização somem, a tela fica laranja.
Aí me deram umas dicas pra mim entrar no modo texto, logar como root, ir até o arquivo xorg.conf atrevés do CD /ETC/X11 e editar no VIM o arquivo xorg.conf, mudar onde esta “vesa” pra “Intel”(que é a marca da minha placa de vídeo ONBOARD).
Só que esse tal de “vesa” não fica no xorg.conf, ele fica no xorg.conf.failsafe.
Mesmo assim eu altero “vesa” pra “Intel” e salvo.
Quando eu volto pro modo gráfico, a barra de inicialização, o relogio etc… aparecem apenas por uns 2 segundos e somem, daí o computador trava.
Quando eu volto no linux de novo, eu faço o meu logon e a tela fica laranja, não aparece mais, porém o computador não trava, só fica a tela laranja.
Deem uma olhada nisso.
Eu renomeei o xorg.conf para yorg.conf e realmente ele quase funcionou, quando eu apertei ctrl+alt+f7 o modo gráfico apareceu com as barras e tudo mais, só que durou uns três segundos e voltou a ficar preto a tela.
Tem outra coisa, dentro da pasta X11 tem três tipos de xorg
um tem por nome de xorg.conf, outro de xorg.conf.failsafe e o outro é xorg.conf.20081105221214
dentro do xorg.conf e do xorg.conf.20081105221214 tem isso daqui ó.
Section “Device”
Identifier “Configured Video Device”
EndSection
Section “Monitor”
Identifier “Configured Monitor”
EndSection
Section “Screen”
Identifier “Default Screen”
Monitor “Configured Monitor”
Device “Configured Video Device”
EndSection
E DENTRO DO xorg.conf.failsafe tem isso daqui ó:
Section “Device”
Identifier “Configured Video Device”
Driver “vesa”
EndSection
Section “Monitor”
Identifier “Configured Monitor”
EndSection
Section “Screen”
Identifier “Default Screen”
Monitor “Configured Monitor”
Device “Configured Video Device”
EndSection
VÉIU, SERÁ QUE NÃO É POR CAUSA DA RESOLUÇÃO DO UBUNTU, TALVES ÉLA ESTEJA MAIOR QUE O SUPORTADO NÉ.
Estou louco pra usar o UBUNTU só que não consigo resolver esse problema.
VocÊs manjam esse problema???
Não pegue carona nas threads dos outros. Vou bloquear isto; está muito comum ficar pegando carona nas threads alheias.