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
============================================================================
|