Batch renamer
  [ Ignoră ]
Rank
Newbie
Din: 
Macuser din: 27.01.12

Nu doresc sa deschid un topic nou pentru nelamurirea mea asa ca am sa postez aici :
Exista vreun program pt. OS X care sa imi poata edita-redenumi fisiere in masa ?
Cine are o colectie mare de muzica sau cine downloadeaza masiv mp3-uri stie ca sunt multe fisiere mp3 de genul “01.santana._-_maria.(xyz remix)”
Ma intereseaza sa editez in masa acele caractere de la inceputul denumirii pieselor, sa tai acel 01 si sa ramana doar santana….

[ Modificat: 13 Martie 2012 06:12 AM de Administrator ]
Profil
 
  [ Ignoră ]   [ # 1 ]
Avatar
RankRankRankRank
Administrator
Din: The Colony, TX
Macuser din: 11.10.05

Deschide un topic nou pentru problema ta.

 Semnătură 

Apple:5x macmini (G4, 2007, 2009, 2010, 2012)
UNIX:IBM 7011-250/AIX 5.1, HP Jornada 680/JLime, HP 9000 F20/HP-UX 11.11
PC:PentiumD/Debian, HP t5300/Debian
Misc:Spectrum 48k, 8x Raspberry Pi, 2x CHIP

Profil
 
  [ Ignoră ]   [ # 2 ]
Avatar
RankRankRank
Member
Din: București
Macuser din: 11.10.05
Cris99 - 12 Martie 2012 09:43 PM

Nu doresc sa deschid un topic nou pentru nelamurirea mea asa ca am sa postez aici :
Exista vreun program pt. OS X care sa imi poata edita-redenumi fisiere in masa ?
Cine are o colectie mare de muzica sau cine downloadeaza masiv mp3-uri stie ca sunt multe fisiere mp3 de genul “01.santana._-_maria.(xyz remix)”
Ma intereseaza sa editez in masa acele caractere de la inceputul denumirii pieselor, sa tai acel 01 si sa ramana doar santana….

Ăsta e preferatul meu, dar mai există și ABetterFinderRename

 Semnătură 



Profil
 
  [ Ignoră ]   [ # 3 ]
Avatar
RankRankRankRank
Sr. Member
Din: Portugalia
Macuser din: 29.01.07

Sau cu Automator, care e gratis.

 Semnătură 

“When nothing goes right…. Don’t go left.”

Profil
 
  [ Ignoră ]   [ # 4 ]
Rank
Newbie
Din: 
Macuser din: 27.01.12

OK, dar pot face la 1000 de melodii care au in fata numere, si sa ramana doar numele artistului ? Ca daca trebuie sa introduc manual la fiecare piesa nu am facut nimic…

Profil
 
  [ Ignoră ]   [ # 5 ]
Avatar
RankRankRankRank
Administrator
Din: The Colony, TX
Macuser din: 11.10.05

dacă numărul de cifre din față este fix pentru mai multe fișiere, o faci din comenzi unix din Terminal

de exemplu pentru NN-blablabla.mp3 -> blablabla.mp3

cd Directorul_Cu_Mp3-uri (il tragi cu mouse-ul din Finder)
for 
i in [[:digit:]][[:digit:]]-* ; do mv "$i" "`echo $i | cut -b 4-`" done 

traducere:

pentru fiecare fișier a cărui nume arată așa: cifră,cifră,minus urmat de orice:
redenumește fișierul ca (numele fișierului începând de la a 4-a literă până la sfârșit)

Ghilimelele sunt puse în caz că există spații în numele de fișier

Ca să fi sigur că face ce trebuie, rulează mai întâi comanda cu “echo”, așa:

for i in [[:digit:]][[:digit:]]-* ; do echo mv "$i" "`echo $i | cut -b 4-`" done 

care o să îți afișeze lista de comenzi de redenumire care le va rula

Ca să faci “match” pe spațiu (pt fișiere gen “01 gigi.mp3”) folosește [[:digit:]][[:digit:]][[:space:]]*

 Semnătură 

Apple:5x macmini (G4, 2007, 2009, 2010, 2012)
UNIX:IBM 7011-250/AIX 5.1, HP Jornada 680/JLime, HP 9000 F20/HP-UX 11.11
PC:PentiumD/Debian, HP t5300/Debian
Misc:Spectrum 48k, 8x Raspberry Pi, 2x CHIP

Profil
 
  [ Ignoră ]   [ # 6 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 22.09.06

Vezi aici: http://manytricks.com/namemangler/
Daca ai suita de la Adobe poti cu Bridge.

 Semnătură 

A man should look for what is, and not for what he thinks should be.—Albert Einstein

Profil
 
  [ Ignoră ]   [ # 7 ]
Rank
Newbie
Din: 
Macuser din: 27.01.12

Ok, mersi frumos tuturor, am ce ma obisnui cu MAC-ul dar macar sunt rezolvari la orice cu el, asta e bine smile

Profil
 
  [ Ignoră ]   [ # 8 ]
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 11.02.07

Automator, daca vrei iti trimit scriptul pe care rulezi din finder.

Profil
 
  [ Ignoră ]   [ # 9 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 11.10.05
Cris99 - 13 Martie 2012 08:49 AM

OK, dar pot face la 1000 de melodii care au in fata numere, si sa ramana doar numele artistului ? Ca daca trebuie sa introduc manual la fiecare piesa nu am facut nimic…

cel mai folosit script al meu face exact ce vrei
il gasesti aici, iar in imagine ai o colectie de scripturi foarte folositoare, toate luate din aceeasi sursa

Profil
 
  [ Ignoră ]   [ # 10 ]
Rank
Newbie
Din: 
Macuser din: 27.01.12

Din ce mi-ati enumerat, le-am incercat pe toate in afara de Automator. Mi se pare ca A better finder rename e potrivita dar oare cu Automatorul pot reusi sa transform caracterul “_” in spatiu blank intre numele melodiei ? Deoarece cu restul nu am reusit, gen DJ_bobo_-_Its_my_life = DJ bobo - Its my life.

Profil
 
  [ Ignoră ]   [ # 11 ]
Avatar
RankRankRankRank
Administrator
Din: The Colony, TX
Macuser din: 11.10.05
Cris99 - 16 Martie 2012 08:33 AM

Din ce mi-ati enumerat, le-am incercat pe toate in afara de Automator. Mi se pare ca A better finder rename e potrivita dar oare cu Automatorul pot reusi sa transform caracterul “_” in spatiu blank intre numele melodiei ? Deoarece cu restul nu am reusit, gen DJ_bobo_-_Its_my_life = DJ bobo - Its my life.

Uite-asa:

for i in [[:digit:]][[:digit:]]-* ; do mv "$i" "`echo $i | cut -b 4- | sed 's/|/\ /g' `" done 
 Semnătură 

Apple:5x macmini (G4, 2007, 2009, 2010, 2012)
UNIX:IBM 7011-250/AIX 5.1, HP Jornada 680/JLime, HP 9000 F20/HP-UX 11.11
PC:PentiumD/Debian, HP t5300/Debian
Misc:Spectrum 48k, 8x Raspberry Pi, 2x CHIP

Profil
 
  [ Ignoră ]   [ # 12 ]
Rank
Newbie
Din: 
Macuser din: 27.01.12

Mersi mult, Sergiu !

Profil
 
  [ Ignoră ]   [ # 13 ]
Avatar
RankRankRankRank
Administrator
Din: The Colony, TX
Macuser din: 11.10.05

Scuze, sunt neatent, bucata cu “search & replace” trebuie să fie:

sed 's/_/\ /g' 

Stream EDitor - editor de șiruri
care face Search & replace
la _
cu spatiu (backlash spatiu, ca sa nu il considere ca un despartitor de comenzi)
cu Global scope - adică “replace all”

pentru cine nu s-a prins, încercați următoarele comenzi:

echo ana_are_mere
echo ana_are_mere sed 's/_/\ /g'
echo ana_are_mere sed -'s/_/\ /g' -'s/a/A/'
echo ana_are_mere sed -'s/_/\ /g' -'s/a/A/2' 

Ar fi lumea interesată să fac niște lecții de Terminal / shell scripting ? Multe chestii se pot rezolva așa, cu câteva comenzi simple.
Deschid cate un thread pentru fiecare lecție, lumea pune întrebări și când au înțeles toți, trecem la lecția următoare.

 Semnătură 

Apple:5x macmini (G4, 2007, 2009, 2010, 2012)
UNIX:IBM 7011-250/AIX 5.1, HP Jornada 680/JLime, HP 9000 F20/HP-UX 11.11
PC:PentiumD/Debian, HP t5300/Debian
Misc:Spectrum 48k, 8x Raspberry Pi, 2x CHIP

Profil
 
  [ Ignoră ]   [ # 14 ]
Avatar
RankRankRankRank
Administrator
Din: județul Devon, UK
Macuser din: 18.10.05

Fa-le. Si dup-aia le Wikizăm.

Profil
 
  [ Ignoră ]   [ # 15 ]
Rank
Newbie
Din: 
Macuser din: 27.01.12

Lumea e interesata, eu incep lectiile mai tarziu ca momentan sunt in grupa mica la “cum sa utilizezi automatorul” smile

Profil