Ajuda em um script [RESOLVIDO]

1. Ajuda em um script [RESOLVIDO]

Luiz Claudio Ferreira dos Santos
ginger

(usa Outra)

Enviado em 27/04/2016 - 08:59h

Bom dia galera tudo bem? sou novo por aqui e no ubunto também, precisei criar um script no meu serviço e falta a ultima parte na qual estou com dificuldade, meu script é pra apagar arquivos com extensão .mp3 e mais algumas, porém eu preciso "hamar o comando deve permitir passar qual extensão deseja excluir" no caso o .txt, não sei como colocar parâmetro para isso, alguém pode me ajudar ?

Segue meu script

#!/bin/bash

find /home/infra004/Documentos/Teste -name "*.jpg" -type f -mtime +10 -exec ls -l {} \;


echo "Arquivo com mais de 10 dias econtrado"

sleep 1

#find /home/infra004/Documentos/Teste -name "*.jpg" -type f -mtime +10 -exec rm {} \;

echo "Arquivo com mais de 10 dias apagado"


#Extensoes para serem apagadas - .mp3 .aac .mp4 .flv .m3u .XXXXX .rmvb

#Teste - depois mudar extensão do diretorio para pasta requisitada
#---------------------------------------------------------------------

#!/bin/bash

find /home/infra004/Documentos/Teste -name "*.*" -type f -exec ls -l {} \; >> arquivo.log

echo "Arquivos de mp3 encontrado"

exit

find /home/infra004/Documentos/Teste -name "*.aac" -type f -mtime +60 -exec ls -l {} \;

echo "Arquivos de acc encontrado"

find /home/infra004/Documentos/Teste -name "*.mp4" -type f -mtime +60 -exec ls -l {} \;

echo "Arquivos de mp4 encontrado"

find /home/infra004/Documentos/Teste -name "*.flv" -type f -mtime +60 -exec ls -l {} \;

echo "Arquivos de flv encontrado"

find /home/infra004/Documentos/Teste -name "*.m3u" -type f -mtime +60 -exec ls -l {} \;

echo "Arquivos de m3u encontrado"

find /home/infra004/Documentos/Teste -name "*.XXXXX" -type f -mtime +60 -exec ls -l {} \;

echo "Arquivos de XXXXX encontrado"

find /home/infra004/Documentos/Teste -name "*.rmvb" -type f -mtime +60 -exec ls -l {} \;


echo "Arquivo rmvb encontrado"

echo "Arquivos com mais de 60 dias econtrado"

sleep 10

#find /home/infra004/Documentos/Teste -name "*.jpg" -type f -mtime +60 -exec rm {} \;

find /home/infra004/Documentos/Teste -name "*.mp3" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de mp3 apagado"

find /home/infra004/Documentos/Teste -name "*.aac" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de acc apagado"

find /home/infra004/Documentos/Teste -name "*.mp4" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de mp4 apagado"

find /home/infra004/Documentos/Teste -name "*.flv" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de flv apagado"

find /home/infra004/Documentos/Teste -name "*.m3u" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de m3u apagado"

find /home/infra004/Documentos/Teste -name "*.XXXXX" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de XXXXX apagado"

find /home/infra004/Documentos/Teste -name "*.rmvb" -type f -mtime +60 -exec rm {} \;

echo "Arquivo rmvb apgado "

echo "Arquivo com mais de 60 dias apagado"



  


2. Re: Ajuda em um script [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 27/04/2016 - 09:26h

use como exemplo e adapte a seu script

#!/bin/bash
echo -n "Informe a extensão que seja excluir exemplo mp3: "
read ext
find /home/infra004/Documentos/Teste -name "*.$ext" -type f -mtime +10 -exec ls -l {} \;



3. Re: Ajuda em um script

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 27/04/2016 - 09:41h

Para passar como parâmetro o diretório e a extensão utilize as variáveis $0, $1 e $2 (eu acho mais bonito) ou o comando read com o parâmetro -p (eu particularmente acho mais feio) e depois coloque dentro do seu script vai parecer um pouco bonito.






=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
ID = LPI000359879
=====================================================================




4. Re: Ajuda em um script [RESOLVIDO]

Luiz Claudio Ferreira dos Santos
ginger

(usa Outra)

Enviado em 27/04/2016 - 10:08h

Boa, os parametros com $ fica bom

Obrigado gente


5. Re: Ajuda em um script [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/04/2016 - 11:11h

ginger escreveu:

Bom dia galera tudo bem? sou novo por aqui e no ubunto também, precisei criar um script no meu serviço e falta a ultima parte na qual estou com dificuldade, meu script é pra apagar arquivos com extensão .mp3 e mais algumas, porém eu preciso "hamar o comando deve permitir passar qual extensão deseja excluir" no caso o .txt, não sei como colocar parâmetro para isso, alguém pode me ajudar ?

Segue meu script

#!/bin/bash

find /home/infra004/Documentos/Teste -name "*.jpg" -type f -mtime +10 -exec ls -l {} \;


echo "Arquivo com mais de 10 dias econtrado"

sleep 1

#find /home/infra004/Documentos/Teste -name "*.jpg" -type f -mtime +10 -exec rm {} \;

echo "Arquivo com mais de 10 dias apagado"


#Extensoes para serem apagadas - .mp3 .aac .mp4 .flv .m3u .XXXXX .rmvb

#Teste - depois mudar extensão do diretório para pasta requisitada
#---------------------------------------------------------------------

#!/bin/bash

find /home/infra004/Documentos/Teste -name "*.*" -type f -exec ls -l {} \; >> arquivo.log

echo "Arquivos de mp3 encontrado"

exit

find /home/infra004/Documentos/Teste -name "*.aac" -type f -mtime +60 -exec ls -l {} \;

echo "Arquivos de acc encontrado"

find /home/infra004/Documentos/Teste -name "*.mp4" -type f -mtime +60 -exec ls -l {} \;

echo "Arquivos de mp4 encontrado"

find /home/infra004/Documentos/Teste -name "*.flv" -type f -mtime +60 -exec ls -l {} \;

echo "Arquivos de flv encontrado"

find /home/infra004/Documentos/Teste -name "*.m3u" -type f -mtime +60 -exec ls -l {} \;

echo "Arquivos de m3u encontrado"

find /home/infra004/Documentos/Teste -name "*.XXXXX" -type f -mtime +60 -exec ls -l {} \;

echo "Arquivos de XXXXX encontrado"

find /home/infra004/Documentos/Teste -name "*.rmvb" -type f -mtime +60 -exec ls -l {} \;


echo "Arquivo rmvb encontrado"

echo "Arquivos com mais de 60 dias econtrado"

sleep 10

#find /home/infra004/Documentos/Teste -name "*.jpg" -type f -mtime +60 -exec rm {} \;

find /home/infra004/Documentos/Teste -name "*.mp3" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de mp3 apagado"

find /home/infra004/Documentos/Teste -name "*.aac" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de acc apagado"

find /home/infra004/Documentos/Teste -name "*.mp4" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de mp4 apagado"

find /home/infra004/Documentos/Teste -name "*.flv" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de flv apagado"

find /home/infra004/Documentos/Teste -name "*.m3u" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de m3u apagado"

find /home/infra004/Documentos/Teste -name "*.XXXXX" -type f -mtime +60 -exec rm {} \;

echo "Arquivos de XXXXX apagado"

find /home/infra004/Documentos/Teste -name "*.rmvb" -type f -mtime +60 -exec rm {} \;

echo "Arquivo rmvb apgado "

echo "Arquivo com mais de 60 dias apagado"


Bom dia Ginger.

Segue minha sugestão, dei uma "reduzida" no SCRIPT ....

#!/bin/bash
DIR="/home/infra004/Documentos/Teste"
echo -en "\n INFORME AS EXTENSÕES SEPARADAS por ESPAÇO:"
IFS=" "
read -p " " -a EXT
echo -e "\n SERÁ FEITA A BUSCA DAS SEGUINTES EXTENSÕES:"
set|egrep '^EXT'
echo
for ((x=0;x<${#EXT[*]};x++));do
#MOSTRA
find "$DIR" -name "*.${EXT[$x]}" -type f -mtime +60 -exec ls -l {} \;
#APAGA
#find "$DIR" -name "*.${EXT[$x]}" -type f -mtime +60 -exec rm {} \;
done


Att.:
Marcelo Oliver





6. Re: Ajuda em um script [RESOLVIDO]

Luiz Claudio Ferreira dos Santos
ginger

(usa Outra)

Enviado em 27/04/2016 - 15:33h

Boa tarde Marcelo, obriga pela ajuda, vou mostrar pro meu encarregado, valeu






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts