Busca de arquivos no Linux e Unix

Deixe um comentário

Find

Diferente do comando “ls”, que apenas lista o conteúdo, o “find” realiza uma busca por arquivos e diretórios. Existem algumas funcionalidades bastante úteis como fazer buscas com datas ou parte dos nomes dos arquivos.

Existem parâmetros para isso “atime” que especifica dias e “amin” que especifica mínutos, ambos contados do último acesso, existe também o “ctime” e “cmin” que leva em consideração a última alteração do arquivos.

Buscas simples


Pelo nome do arquivo ou diretório

$ find / -name *.txt

esse comando irá buscar todos os arquivos com extensão “txt”, onde “/” é o local a partir do qual a busca será realizado.

Somente os diretórios

A linha abaixo busca e exibe somente os diretórios:

$ find . -type d

o “.” diz que o diretório inicial é o diretório atual.

Somente os arquivos

A linha abaixo busca e exibe somente os arquivos:

$ find . -type f

Buscas baseadas em data


Existem alguns parâmetros uteis para buscas com datas: o “atime” que especifica dias e  o “amin” que especifica mínutos, ambos contados do último acesso. O “ctime” e “cmin” que leva em consideração a última alteração do arquivos. Os valores são descritos abaixo:

  • +N: mais de N dias ou minutos;
  • N: entre N e N+1 dias ou minutos;
  • N: até N dias ou minutos.

Busca somente os modificados nas últimas 24 horas

Serão exibidos apenas os arquivos e diretórios criados ou modificados nas últimas 24 horas.

$ find . -type f

Busca somente os modificados nas últimos 10 minutos

Serão exibidos apenas os arquivos e diretórios criados ou modificados nas últimos 10 minutos.

$ find . -mmin -5

Busca somente hoje (a partir das 00:00h)

$ find . -daystart

Busca dos mais novos

$ find . -newer /usr/local/teste.log

mostra os arquivos, no diretório atual, que são mais novos “que teste.log”.

Alternativas complexas


Execução de um comando a partir do resultado da busca

$ find . -name *.pdf -exec ls -l {} \;

o parâmetro “-exec” informa a execução do comando.

Confirmação de execução de comando

A opção de execução de comando é possível solicitar um confirmação para a execução.

$ find . -name *.gif -ok rm {} \;

Nesse caso, o resultado da busca será excluído, mas para isso será solicitado confirmação para isso:

<rm ... . arquivo.gif > ?

Busca com exibição de lista

A opção é similar ao comando “ls -lR *.pdf”, exibindo-os de forma estendida:

$ find . -name *.pdf -exec ls -l {} \;

Copiar o resultado

$ find . | cpio -pdumv /<diretório-de-destino>

Nessa opção o resultado será copiado para o diretório de destino.

Contexto no Weblogic 11g

Deixe um comentário

No Weblogic, por padrão, em aplicações web o contexto é o mesmo do nome do war que foi instalado. Para ser alterar o contexto da aplicação é necessário criar um arquivo XML chamado weblogic.xml no WEB-INF que conterá o contexto a ser utilizado. Segue abaixo exemplo do arquivo:

<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
  <session-descriptor></session-descriptor>
  <jsp-descriptor></jsp-descriptor>
  <container-descriptor></container-descriptor>
  <context-root>contextoapp</context-root>
</weblogic-web-app>

Informações sobre o S.O. baseados em Unix

Deixe um comentário

Conteúdo


O comando “uname” é responsável por exibir informações dos sistemas operacionais baseados em Unix

Básico


uname -a
Exibe todas as informações da máquina.

No Solaris:

$ uname -a
SunOS hostMachine435 5.8 Generic_117350-18 sun4u sparc SWNW, Sun-Fire-280R

No Linux:

$ uname -a
Linux samplehost 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:14 EST 2007 x86_64 x86_64 x86_64 GNU/Linux

uname -r
Exibe o host da máquina

$ uname -r
sample host

uname -i
No Linux irá exibir a arquitetura do SO é i_386 ou x86_64. No Solaris exibe qual tipo de servidor

$ uname -i
SUNW, Sun-Fire-V490

Versões


uname -r
No Linux exibe o release do kernel:

$ uname -r
2.6.18-8.el5

No Solaris é a versão do SO:

$ uname -r
8.1

para a versão do kernel no Solaris utiliza-se:

$ uname -v
Generic_117350-18

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.