[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] comando find com prune
From: |
Thiago Henrique |
Subject: |
Re: [shell-script] comando find com prune |
Date: |
Wed, 1 Feb 2012 16:27:55 -0200 |
Emerson,
O script abaixo inclui a string (dir) na frente dos diretórios, acho que
pode te ajudar.
-----------------------------------------------------------------
#!/bin/bash
#set -x
dir2='<diretório>'
read dir1
ls -1 $dir1 >dir2
cd $dir1
for x in `cat $dir2/dir2`
do
if [ -d $x ]
then
echo "$x (dir)"
else
echo "$x"
fi
done
------------------------------------------------------------------------------------
Em 1 de fevereiro de 2012 15:37, emerson.souto
<address@hidden>escreveu:
> **
>
>
> Segundo o manual, o prune faz com que o find liste os arquivos do
> diretório corrente, sem se aprofundar nos subdiretórios (o contrário do
> depth)
> O problema é que estou usando prune e o find está listando apenas o
> diretório corrente e não está listando os arquivos.
>
> O que eu preciso é que o find liste apenas os arquivos do diretório
> corrente, ou seja, no meu exemplo é para ele listar apenas os arquivos
> arq1.txt e arq2.txt
> Alguém pode me ajudar ?
>
> Segue exemplo de comando find com -prune que eu executei e não me trouxe o
> resultado desejado:
>
> # pwd
> /tmp/TESTE
> # ls -l
> total 32
> -rw-r--r-- 1 sqlsp informix 71 Feb 01 14:45 arq1.txt
> -rw-r--r-- 1 sqlsp informix 134 Feb 01 14:45 arq2.txt
> drwxr-xr-x 2 sqlsp informix 512 Feb 01 14:46 dir1
> drwxr-xr-x 2 sqlsp informix 512 Feb 01 14:46 dir2
> # find .
> .
> ./arq1.txt
> ./arq2.txt
> ./dir1
> ./dir1/arq3.txt
> ./dir1/arq4.txt
> ./dir2
> ./dir2/dir5.txt
> # find . -prune
> .
> # uname -a
>
> AIX VAWS01 3 4 000301544C00
>
> Acho que o problema é a versão do Unix.
> Se alguem puder ajudar eu agradeço
>
>
>
[As partes desta mensagem que não continham texto foram removidas]