The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Sistemas Operativos > HP-UX
.
google unix.com



HP-UX HP-UX (Hewlett Packard Unix) Hewlett-Packard é propriedade da aplicação do sistema operativo Unix, baseado no Sistema de V.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Unix script para detectar novo arquivo entrada no diretório james_1984 Programação Shell Script e 13 10-10-2008 07:31
wh nodo índice começa a partir de 1 contrariamente índice array (0) sairamdevotee UNIX para Dummies Perguntas & Respostas 1 08-17-2008 05:04
razão pela qual o nodo índice de sistema de arquivos começa a partir de 1 contrariamente índice array (0) sairamdevotee Filesystems, Discos e Memória 0 08-17-2008 04:50
tcsh + completar um sub-diretório entrada JamesGoh Programação Shell Script e 0 04-23-2008 04:52
O que é o índice? Ravi raj kumar Programação Shell Script e 3 12-26-2006 08:43

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-22-2009
psimoes79 psimoes79 is offline
Usuário
  
 

Join Date: Jul 2007
Lugares: 21
Como o índice da última entrada em um diretório

Olá,

Existe qualquer maneira de se obter o índice da última entrada em um diretório? Estou usando um programa C para ler as entradas, mas eu quero ir para a última entrada, porque o repertório é muito grande e não quero ler tudo. Eu estava usando o tamanho do diretório file descriptor mas quando eu remover arquivos não diminui o tamanho. Qualquer idéias? Obrigado.
  #2 (permalink)  
Old 06-22-2009
vbe's Avatar
vbe vbe is offline Forum Staff  
Moderador
  
 

Join Date: Sep 2005
Localização: Suíça - GE
Posts: 1.585
Citação:
Quero ir para a última entrada, porque o repertório é muito grande e não quero ler tudo.
Algo como

Código:
mos:/xtra $ ll|wc -l
2259
mos:/xtra $ ll -lt|head -2
total 1624588
-rw-rw-r--   1 oracle     dba           6645 Jun 20 23:00 oa....

  #3 (permalink)  
Old 06-22-2009
psimoes79 psimoes79 is offline
Usuário
  
 

Join Date: Jul 2007
Lugares: 21
Quando você faz algo como isso, todas as entradas de diretório são lidas e apenas os dois últimos são impressas. O que eu quero é ir directamente para a última entrada. Tem eu disse, o tamanho do arquivo descritor diretório não irá trabalhar sempre, porque quando um diretório cresce, o file descriptor aumenta, mas quando os arquivos são removidos, o arquivo descritor tamanho não diminuem.
  #4 (permalink)  
Old 06-22-2009
jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.807
Você quer seekdir () e telldir () em dirent.h

No entanto, não se esqueça de ler o seu manpage: seekdir () abrigo POSIX basicamente tem que saber a diferença antes do tempo, não há SEEK_END equivalente (como em lseek ()). Sua implementação pode comportar de maneira diferente.
  #5 (permalink)  
Old 06-22-2009
metil methyl is offline
Usuário
  
 

Join Date: Mar 2008
Posts: 1.184
A última entrada em um diretório com subdiretórios não é a mais recentemente criada arquivo. Pode ser de pouco valor se quiser que a sua versão mais recente arquivo. Directory listagens a partir de "ls" sempre ordenar o diretório.


Código:
# Last entry in directory
find . -type f -print | tail -1 | xargs ls -liad


É este o mesmo diretório em sua postagens anteriores (isto é, 180 Mb diretório arquivo). Se sim, você conseguirá descobrir quantos arquivos existem no diretório e se subdirectorias?
Reply

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Desligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 06:42.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0