Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: lug-bg: Преименуване на файлове


  • Subject: Re: lug-bg: Преименуване на файлове
  • From: George Danchev <danchev@xxxxxxxxx>
  • Date: Fri, 16 Jan 2004 18:11:26 +0200

On Friday 16 January 2004 17:08, Vasil Kolev wrote:
> На пт, 2004-01-16 в 16:29, Doncho Angelov записа:
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > Alexander Shopov wrote:
> > | Не съвсем. Това не включва файлове, които започват с точка.
> >
> > Сашо Шопов (не за пръв път) е прав :). А аз (не за пръв път) - грешен :).
> >
> > Ето, това работи (май):
> > for x in `ls -a1`; do echo $x; done
>
> Аз в такъв случай ползвам find, нещо от типа
> for i in `find . -type f -maxdepth 1` ...
> Или, за много тежки случаи, при които в имената има какво ли не, нещо
> като
> find . -type f -print0 |xargs -0 ....
> Което на мен поне ми е решавало страшни проблеми със наистина страшни
> директории ... създайте си файл с име '*', и гледайте как някой от
> горните скриптове ще го сдъвче... :)

мда но и тва може да се спъне ;-). See - 3 files (особено третия ;-):
file1
file2
INXS - 11 - Disappear - H.I.T.S..mp3

for i in `find . -type f -print0 |xargs -0` ; do echo mv $i `echo $i.tmp |sed 
s/portokala.//g` ; done
mv ./file1 ./file1.tmp
mv ./file2 ./file2.tmp
mv ./INXS ./INXS.tmp
mv - -.tmp
mv 11 11.tmp
mv - -.tmp
mv Disappear Disappear.tmp
mv - -.tmp
mv H.I.T.S..mp3 H.I.T.S..mp3.tmp

много много actions :P

for i in `find . -type f -maxdepth 1` ; do echo mv $i `echo $i.tmp |sed 
s/portokala.//g` ; done
mv ./file1 ./file1.tmp
mv ./file2 ./file2.tmp
mv ./INXS ./INXS.tmp
mv - -.tmp
mv 11 11.tmp
mv - -.tmp
mv Disappear Disappear.tmp
mv - -.tmp
mv H.I.T.S..mp3 H.I.T.S..mp3.tmp

мда ... again spaces... horror ;-) и ако е измежду > 1000 files трудно ще го 
усетиш, ако не броиш files и после броя на actions с wc или нещо от сорта.

> (За това в моя пример беше 'echo mv' , и ако ви хареса резултата, |sh
> .... неволята и грешките учат :)

иначе поздравления за мазната симулация ;-)
mmv също я има (-n, no-action) ... мда не е лошо ако нема бакъп да се 
dry-run-ва първо... 

-- 
pub 4096R/0E4BD0AB  2003-03-18  <keyserver.bu.edu ; pgp.mit.edu>
fingerprint 1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB 

============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.