Referință rapidă pentru redenumirea de fișiere în masă) - totul despre Linux

1. Pentru prima dată am creat doar o mulțime de comenzi de mv în vi, care fac acțiunile necesare. Cea mai evidentă și cea mai consumatoare de timp este :-)

2. Mai târziu, am început să înțeleg linia de comandă a Unix și am putea programa redenumirea în masă.







în sed este setat că așa cum ar fi de dorit să redenumiți un fișier.

Opțiune pentru zsh

3. După cum sa dovedit mai târziu în livrarea perl, există un utilitar simplu de redenumire. Primul parametru poate fi o bucată de cod perl care se aplică fiecărui nume de fișier trecut ca parametru.

# opțiune mai complexă de către mancubus.

4. În zsh există un modul zmv care face doar transformări similare.

Este o echipă destul de dificil de folosit și cred că numai zsh-gurus îl poate folosi pe deplin :-)

Cu toate acestea, dezvoltatorii înșiși sugerează să faceți niște pseudonime destul de convenabile care se comportă

noglob înainte de comandă înseamnă că * nu va fi convertit în nume de fișiere.

PS o mulțumire deosebită pentru tovarășul mancubus pentru ceea ce ma lovit pentru a termina acest articol W :-)

5
Evaluare: 5 (1 vot)

Navigare după înregistrări

Script pentru redenumirea numelor fișierelor chirilice în limba engleză:

PS: Și totuși, EMNIP ca și cum ar fi fost un patch pentru a convmv - adăugând coding ruglish ...

Am utf-8 și rezultatul nu a fost impresionant

Câștigat după salvarea scriptului în koi-8 și a adăugat conversia forțată a numelui de fișier la koi-8

Pentru unul, în loc să utilizați harta.
Mulțumesc! PS
prin modul de legătură în subiect

Pentru hartă - mulțumesc, într-un fel sa înecat ;-))
Da, scenariul a fost scris pentru aspectul neadecvat ... Nu stiu cum in cazul textului :: Iconv, dar iconv fara -c se stombe pe simboluri inacceptabile ... Deci, aici trebuie sa fiti atenti ;-))
Și pentru UTF - ceva de genul:

Shl: O altă modalitate de a "recoda" (un fel de convmv): proaspăt lansat Midnight Commander poate ALT-e să schimbe codificarea direct pe panoul de fișiere. Instalăm pe panouri codificările necesare și apoi F5 sau F6 ...

Dragă guru, de ce asemenea dificultăți. -) În Delphin găsi folderul potrivit cu fișiere în care o mizerie completă.
Selectați toate fișierele „Edit“> „Select All“> sta pe evidenþiat, apăsând butonul de meniu al mouse-ului dreapta apare, alegeți „Perimenovat“ în fereastra cursorul mouse-ului, există o fereastră care spune „obiect“ și #. In loc de a pune toate obiectului pe care doriți și nazhimete OK și va fi redenumit de la 1 până la fericit ......

Da, am uitat de zece și de sute, când mă lupt cu ei. Eu fac asta ca să nu fie o mizerie cu zeci de sute și așa mai departe, am pus numărul necesar de zerouri în locul "obiect" și # și apoi tot drumul prin 🙂







În primul rând, este semnat cu sfârșitul mesajului și nu direct în antetul lui G :-)
În al doilea rând, nu este clar în totalitate ce este acest comentariu: unui articol sau unei linii de comentarii despre numerotarea fișierelor?
În al treilea rând, ar putea fi util să adăugăm exemple reale, dar mai bine cu capturi de ecran (înțeleg că Delphin este un fel de program GUI).
Idei pentru exemple pot fi luate direct din articol:

  • Editați extensiile de fișiere
  • Numărul fișierelor
  • Traduceți numele fișierelor în registre mari / mici
  • Eliminați prefixul sau sufixul din fișiere
  • și așa mai departe ..

Atunci nu ar fi doar critic, ci și un comentariu util W :-)

dintr-o grămadă de fișiere cu nume diferite, să presupunem că extensia * .gif este obligată să conducă la acest tip:
image001.gif
image002.gif
...
imageNNN Deși este foarte în căutare, dar o soluție frumoasă nu este ...

Este păcat că zerourile inițiale nu se substituie, adică vedere:
image1.gif
image2.gif
...
image999.gif Ce, atunci când se sortează, va fi împrăștiat ...

x = 1000; pentru că am în * .gif; a face mv $ i imagine $ x.gif; x = $ (($ x + 1)); făcut

Din anumite motive, nimeni nu a scris o cale de găsire. Cu toate acestea, acesta poate executa și comenzi. De exemplu, redenumirea tuturor fișierelor din director

pentru unul redenumiți totul în directoarele imbricate :-) ps
* A mea este inutil?
<> cum este necesar să citez
-
Semnătura inventează în curs de desfășurare 24% ## ...... ..

> pentru unul redenumeste totul in directoarele imbricate ale F :-) Doar in curent:
-maxdepth 1> * încurcați în exces?
+1><> cum este necesar să citez
ИМХО a adăugat:
Este de vina, este necesar să citez

Și fac copie / redenumire prin mc. Selectați fișierele de care aveți nevoie, apăsați F5 sau F6, scrieți în sursă:
* .c
dar în receptor:
*. Sau, de exemplu, schimbați numele și extensia:
*. *
2.1 Pentru ambele exemple ar trebui incluse doar metacaractele caracterului shell. Dacă îl opriți, atunci este ceva mai dificil, dar mai flexibil. Mai scurtă decât F1 în ajutor 🙂

1) Adăugarea la metoda laborioasă:

2) Despre redenumirea din perl: mulțumesc foarte mult, nu știam mai înainte că puteți scrie orice comenzi; utilizați numai s pentru a înlocui: D. Apropo, nu va funcționa cu scrisorile rusești. Dacă locația nu este utf8, atunci puteți face acest lucru:

Dar dacă utf8 nu funcționează. Există idei? 3) Nu destul de subiectul, dar cu toate acestea: Pentru redenumirea în masă a fișierelor între codificări diferite există convmv

Pentru ca lc să lucreze cu litere rusești la localizarea utf8, adăugați

Rezultatul este un monstru:

Și aceasta nu este o soluție completă: o parte a mesajului de eroare în cazul imposibilității redenumizării va fi kryakozyabrami: (Există idei și în general cum să asigurăm lucrarea lui lc cu litere rusești fără astfel de construcții greoaie?

dar folosiți utf8;
-
Semnătura inventează în curs de desfășurare 24% ## ...... ..

În cazul în care lista de fișiere este luat dintr-un fișier text (pisica ./spisok.txt) și numele de fișiere conțin spații, un astfel de sistem nu ar fi rabotatV astfel de cazuri, am face acest lucru:

> Dacă lista de fișiere este preluată dintr-un fișier text (cat./spisok.txt) și numele fișierelor conțin spații, atunci o astfel de schemă nu va funcționa. 😉

oh! acesta este subiectul! Trebuie doar să convertesc discul de la koi8-r la utf8 din cauza schimbării localizării sistemului în ultima ...

Mulțumesc ramok pentru lucrul major și mancubus pentru idee. utilizatorii Lord Linux, adăugați aici căile lor de redenumire;) se adaugă meu 2 bănuți - pachet MMV (apt-get install MMV), include MMV de utilitate, MCP, nebun, mln (bine, ei sunt toate link-urile de o exeshnik, dar Tse nu este atât de importante 😉

Iată un alt exemplu de redenumire, adică pretutindeni se elimină prefixul kinopoisk.ru- de la numele fișierului

P.S.
Am bath și chiar cu

Funcționează așa că nu este așa.

Și puteți atribui o extensie unui grup de fișiere fără extensii care se află în același director.
Split cut, iar acum toți trebuie să redenumiți ...







Trimiteți-le prietenilor: