Deletar em lote [RESOLVIDO]

1. Deletar em lote [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/11/2016 - 15:30h

Pessoas ... estou com uma lista de 4800 coisas ( arquivos e diretórios ) para deletar, a única coisa q eles tem em comum é q todos se encontram na raiz do sistema, em subníveis diversos, pois bem ... eu tô tentando de tudo para excluir esses maledetos através dessa lista não consigo ...

quando eu digito rm -rf [arquivo] [pasta] [pasta] ... deleta numa boa ... mas quando eu tento fazer ou através de um script ou na composição direta do comando a para enrola mas mas deleta nada

comando q eu tentei
for X in $( cat lista.txt|xargs ) ; do rm -rf "$X" ; done 


tb tentei colocar no inicio de cada linha do script "rm -fr " e nada de deletar




  


2. Re: Deletar em lote

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/11/2016 - 18:39h

Mauriciodez escreveu:

Pessoas ... estou com uma lista de 4800 coisas ( arquivos e diretórios ) para deletar,
a única coisa q eles tem em comum é q todos se encontram na raiz do sistema, em subníveis diversos, pois bem ... eu tô tentando de tudo para excluir esses maledetos através dessa lista não consigo ...

quando eu digito rm -rf [arquivo] [pasta] [pasta] ... deleta numa boa ... mas quando eu tento fazer ou através de um script ou na composição direta do comando a para enrola mas mas deleta nada

comando q eu tentei
for X in $( cat lista.txt|xargs ) ; do rm -rf "$X" ; done 


tb tentei colocar no inicio de cada linha do script "rm -fr " e nada de deletar

----------------------------------------------------------------------------------------------
Boa tarde.
Se, na lista.txt, tem o caminho completo do ARQUIVO, faça:
while read -r ARQ;do
rm -rf "$ARQ"
done < lista.txt


Se não tiver o caminho, a coisa complica . . . Nem tanto . . . Um find resolve . . .
marcelo oliver




3. Re: Deletar em lote

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/11/2016 - 02:15h

msoliver escreveu:
while read -r ARQ;do
rm -rf "$ARQ"
done < lista.txt

Se não tiver o caminho, a coisa complica . . . Nem tanto . . . Um find resolve . . .


velho ... tentei fazer o txt de tudo quanto foi jeito ... sempre o mesmo erro

mauricio@phantom ~/Área de trabalho/pasta $ ./exclui.sh
bash: ./exclui.sh: /bin/bash^M: bad interpreter: Arquivo ou diretório não encontrado
mauricio@phantom ~/Área de trabalho/pasta $


mauricio@phantom ~/Área de trabalho/pasta $ cat exclui.sh
#!/bin/bash
while read -r ARQ;do
rm -rf "$ARQ"
done < excluir.txt
mauricio@phantom ~/Área de trabalho/pasta $


mauricio@phantom ~/Área de trabalho/pasta $ cat excluir.txt
/home/mauricio/6
mauricio@phantom ~/Área de trabalho/pasta $


mauricio@phantom ~/Área de trabalho/pasta $ find ~/ -iname 6
/home/mauricio/tam/2/6
/home/mauricio/.cache/icedove/9qf899wy.default/Cache.Trash437637861/6
/home/mauricio/6
mauricio@phantom ~/Área de trabalho/pasta $

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


4. Re: Deletar em lote

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/11/2016 - 14:02h

Mauriciodez escreveu:

msoliver escreveu:
while read -r ARQ;do
rm -rf "$ARQ"
done < lista.txt

Se não tiver o caminho, a coisa complica . . . Nem tanto . . . Um find resolve . . .


velho ... tentei fazer o txt de tudo quanto foi jeito ... sempre o mesmo erro

mauricio@phantom ~/Área de trabalho/pasta $ ./exclui.sh
bash: ./exclui.sh: /bin/bash^M: bad interpreter: Arquivo ou diretório não encontrado
mauricio@phantom ~/Área de trabalho/pasta $


mauricio@phantom ~/Área de trabalho/pasta $ cat exclui.sh
#!/bin/bash
while read -r ARQ;do
rm -rf "$ARQ"
done < excluir.txt
mauricio@phantom ~/Área de trabalho/pasta $


mauricio@phantom ~/Área de trabalho/pasta $ cat excluir.txt
/home/mauricio/6
mauricio@phantom ~/Área de trabalho/pasta $


mauricio@phantom ~/Área de trabalho/pasta $ find ~/ -iname 6
/home/mauricio/tam/2/6
/home/mauricio/.cache/icedove/9qf899wy.default/Cache.Trash437637861/6
/home/mauricio/6
mauricio@phantom ~/Área de trabalho/pasta $

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Mauricio, "manda" a saída de
cat -vET exclui.sh
Vc não tem o "lista.txt"?

ESQUEÇA esse comentário:
Se não tiver o caminho, a coisa complica . . . Nem tanto . . . Um find resolve . . .
Se todos arquivos estão na RAIZ......
É só executar o comando que te passei na RAIZ . . .
mso




5. Re: Deletar em lote [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/11/2016 - 14:19h

IFS=$'\n'; for X in $( cat lista.txt ) ; do rm -rf "$X" ; done 

--
Linux Counter: #596371


6. Re: Deletar em lote [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/11/2016 - 20:58h

pessoas .. resolvi com esse código
xargs -t -P0 -L1 rm -rf < excluir.txt 


ru4n escreveu:
IFS=$'\n'; for X in $( cat lista.txt ) ; do rm -rf "$X" ; done 
--
Linux Counter: #596371

valeu Ruan .. não precisei testar seu código mas ficará guardado para posteridade .. abraços

msoliver escreveu:
Vc não tem o "lista.txt"?
Se todos arquivos estão na RAIZ......
É só executar o comando que te passei na RAIZ . . .


1 - eu não tenho "lista.txt" ... meu TXT eu nomeei como "excluir.txt"
2 - se no meu "excluir.txt" tem o caminho do arquivo era justamente para poder executar o script de qualquer lugar nehhh ?!?!?!? vc mesmo disse q c não tivesse o caminho o bagulho iria complicar !!! mesmo assim valeu !!! abraços
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts