The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX para Dummies Perguntas & Respostas
.
google unix.com



UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos!

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
encontrar o comprimento de nomes de arquivos em um diretório? koti_rama Programação Shell Script e 5 06-04-2008 10:19
Substitua todos os caracteres em nomes arquivo em um diretório específico madhunk Programação Shell Script e 4 02-16-2006 07:10
Diretório nomes em um arquivo plano surjyap Programação Shell Script e 2 10-06-2005 07:51
Como mudar automaticamente os nomes dos arquivos MAKY Programação Shell Script e 6 08-10-2005 10:47
Arquivo e Diretório Nomes tornou oculto dbinsol1 UNIX & avançada para usuários experientes 10 05-29-2002 09:58

Closed Thread
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 01-20-2008
andou andou is offline
Usuário
  
 

Join Date: Feb 2007
Lugares: 20
Todos os nomes de arquivo na mudança de um repertório

Oi,

Se eu tiver um diretório cheio de dizer 100 arquivos aleatórios, e gostaria de organizá-los, por exemplo: FILE001, FILE002, FILE003, FILE004, etc

Como é que eu vou fazer isso a partir de terminal, em vez de alterar manualmente cada arquivo? Estou usando o Mac OS X, que se faz uma diferença.

Obrigado antecipadamente por qualquer ajuda
  #2 (permalink)  
Old 01-21-2008
Ygor's Avatar
Ygor Ygor is online now Forum Staff  
Moderador
  
 

Join Date: Oct 2003
Localização: -31.96,115.84
Mensagens: 1.409
Experimente ...
Código:
c=0
for i in *
do 
   test -f $i &&\
   mv $i $(printf "FILE%03i" $c) &&\
   ((c+=1))
done
  #3 (permalink)  
Old 01-21-2008
thana thana is offline
Usuário
  
 

Join Date: Jan 2008
Lugares: 55
Tente este

[code]
#! / bin / bash
dir \u003d "nome do caminho"
i \u003d 0
para nome_do_ficheiro em `ls-1t $ dir /`
fazer
i \u003d `expr $ i + 1»
mv $ dir / $ filename $ dir / $ i ex
feito

[code]
  #4 (permalink)  
Old 01-21-2008
kukretiabhi13 kukretiabhi13 is offline
Usuário
  
 

Join Date: Jan 2008
Localização: Índia
Lugares: 13
múltiplos arquivo renomeando

dizer que você tem arquivos como abaixo ...
jordba.package1
jordba.package2
jordba.package3

utilizar o seguinte:
para f em jordba .*; do mv "$ f" "$ (f # jordba.)"; feito

supra, para o ciclo fará a sua lista como ...

package1
package2
package3

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d


mas há um outro problema semelhante à antes que eu tenho os ficheiros

x1_p.sql
x2_p.sql
x3_p.sql

e assim por diante

Preciso adicionar h antes. sql a ser como as seguintes:

x1_ph.sql
x2_ph.sql
x3_ph.sql


\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

Isso deve funcionar para os dados fornecidos por você acima ...

para f em _p.sql *; do mv "$ f" "$ (f% _p.sql) _ph.sql"; feito


Espero que estas r helpful
  #5 (permalink)  
Old 01-22-2008
andou andou is offline
Usuário
  
 

Join Date: Feb 2007
Lugares: 20
Citação:
Originally Posted by kukretiabhi13 View Post
dizer que você tem arquivos como abaixo ...
jordba.package1
jordba.package2
jordba.package3

utilizar o seguinte:
para f em jordba .*; do mv "$ f" "$ (f # jordba.)"; feito

supra, para o ciclo fará a sua lista como ...

package1
package2
package3

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d


mas há um outro problema semelhante à antes que eu tenho os ficheiros

x1_p.sql
x2_p.sql
x3_p.sql

e assim por diante

Preciso adicionar h antes. sql a ser como as seguintes:

x1_ph.sql
x2_ph.sql
x3_ph.sql


\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

Isso deve funcionar para os dados fornecidos por você acima ...

para f em _p.sql *; do mv "$ f" "$ (f% _p.sql) _ph.sql"; feito


Espero que estas r helpful
Isso funciona para mim para renomear arquivos que já estão ordenados 1, 2, 3, etc

No entanto, gostaria de ter nomeado aleatoriamente ficheiros, tais como qwerty.jpg, blah.jpg 123_lol.jpg, e renomeá-los para ser ordenados sequencialmente, tais como: 2007NOV03001.jpg, 2007NOV03002.jpg, 2007NOV03003.jpg, etc
  #6 (permalink)  
Old 01-22-2008
andou andou is offline
Usuário
  
 

Join Date: Feb 2007
Lugares: 20
Citação:
Originally Posted by thana View Post
Tente este

[code]
#! / bin / bash
dir \u003d "nome do caminho"
i \u003d 0
para nome_do_ficheiro em `ls-1t $ dir /`
fazer
i \u003d `expr $ i + 1»
mv $ dir / $ filename $ dir / $ i ex
feito

[code]
Não sei o que fazer com o ficheiro. Tentei *. jpg "e" *. jpg "e acabar com:" *. jpg ": não é um identificador válido e` "*. jpg" ': não é um identificador válido, respectivamente.
  #7 (permalink)  
Old 01-22-2008
andou andou is offline
Usuário
  
 

Join Date: Feb 2007
Lugares: 20
Citação:
Originally Posted by Ygor View Post
Experimente ...
Código:
c=0
for i in *
do 
   test -f $i &&\
   mv $i $(printf "FILE%03i" $c) &&\
   ((c+=1))
done
Tentei fazer isso com um teste de 17 Aleatoriamente diretório chamado arquivos. O resultado foi sh: teste: demasiados argumentos 13 vezes e sh: teste: Foto: operador binário esperado 2 vezes. No entanto, 2 dos arquivos saíram como o esperado: FILE002 e FILE003.

Sidenote: Este é com. Jpg. Mudei "FILE% 03i" para "FILE 03i.jpg%", pelo que os dois arquivos saiu: FILE002.jpg e FILE003.jpg. Nenhum dos outros nomes alterados.
Closed Thread

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 é Ligado
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 12:38.


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