while para busca e remove arquivo da pasta com base em txt

1. while para busca e remove arquivo da pasta com base em txt

Morpheus
Minions

(usa Nenhuma)

Enviado em 21/05/2021 - 00:03h


while para busca e remove arquivo da pasta com base em txt



#!/bin/bash

rm -Rf /tmp/analise.log

cd $HOME/.fonts

pwd > /tmp/analise.log

while IFS="\r" read linha; do

# ls $HOME/.fonts/"$linha\n" 2>> /tmp/analise.log;

# find $HOME/.fonts/ | grep "$linha" 2>> /tmp/analise.log

ls "$HOME/.fonts/$linha" 2>> /tmp/analise.log


done < /tmp/windows10.txt

gedit /tmp/analise.log


Resultado:

ls: não é possível acessar '~/.fonts/arial.ttf'$'\r': Arquivo ou diretório não encontrado
...
Os arquivos estão na pasta ~/.fonts



  


2. Re: while para busca e remove arquivo da pasta com base em txt

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 21/05/2021 - 10:38h


Vc quer remover um arquivo de uma pasta se o nome dele estiver listado dentro de um arquivo-base?


3. Re: while para busca e remove arquivo da pasta com base em txt

Morpheus
Minions

(usa Nenhuma)

Enviado em 21/05/2021 - 11:48h


leandropscardua escreveu:


Vc quer remover um arquivo de uma pasta se o nome dele estiver listado dentro de um arquivo-base?


Bom dia amigo

Tipo:

No arquivo /tmp/windows10.txt tem os nomes das fontes do Windows que esta na pasta C:\Windows\Fonts

Com base neste arquivo TXT eu queria remove essas fontes do Windows que esta na pasta ~/.fonts

No script acima usei o comando "ls" no lugar do "rm -Rf" para testar se realmente localizava os arquivos na pasta ~/.fonts

Acho que o problema esta no loop while.


Com erro:



/home/Goku/.fonts
ls: não é possível acessar '/home/Goku/.fonts/arial.ttf'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514fix.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514fixe.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514fixg.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514fixr.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514fixt.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514oem.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514oeme.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514oemg.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514oemr.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514oemt.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514sys.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514syse.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514sysg.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514sysr.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/8514syst.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/85775.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/85855.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/85f1255.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/85f1256.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/85f1257.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/85f874.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/85s1255.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/85s1256.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/85s1257.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/85s874.fon'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/AGENCYB.TTF'$'\r': Arquivo ou diretório não encontrado
ls: não é possível acessar '/home/Goku/.fonts/AGENCYR.TTF'$'\r': Arquivo ou diretório não encontrado

....


Obrigado em responde ao tópico.