Puncte:3

Cum să eliminați o anumită parte a numelui fișierului dintr-o mulțime de fișiere

drapel de

Am o copie de rezervă veche de pe un computer Windows, dar majoritatea fișierelor au o marcaj de timp la sfârșit. Toate fișierele trebuie să-și păstreze numele inițial, dar fără acest marcaj de timp.

Cum elimin o anumită parte (2019_04_12 11_03_06 UTC) din toate fișierele din mai multe foldere.

Exemple de fișiere:

mesaje (2019_04_12 11_03_06 UTC).proprietăți
mode maintenance (2019_04_12 11_03_06 UTC).jar

Din câte știu, toate fișierele au aceeași marca temporală

bac0n avatar
drapel cn
`mmv '* *.*' '#1.#3'`
Puncte:6
drapel cn

Perl redenumiți comanda este puternică. Poate căuta modele de șir și le poate înlocui.Dacă fișierele dvs. au o ștampilă de timp similară, aceasta ar funcționa:

redenumiți -n 's/\(2019.*?\)//' *

Acest lucru ar elimina toate șirurile care arată ca (2019...). Deci, nu ar conta dacă unele fișiere au un marcaj de timp diferit.

Meciul este făcut non-lacom prin adăugare ? la .* (cu multumiri lui Steeldriver). Astfel, expresia se va potrivi doar cu caractere până la prima apariție a lui ), în loc de posibile apariții suplimentare mai târziu în șir.

The -n opțiunea face ca comanda să arate doar ceea ce se va face. Redenumirea nu se realizează în mod eficient. Acest lucru vă permite să verificați mai întâi rezultatul cu atenție și, dacă arată că comanda va face ceea ce doriți, reluați-o fără -n opțiunea de a continua efectiv cu redenumirea.

Este posibil ca instrumentul să nu fie instalat implicit. Il poti instala cu:

sudo apt install redenumește
Tjeard avatar
drapel de
Mulțumesc, dar tocmai l-am reparat cu un program mic. Răspunsul tău ar fi putut funcționa, cred.
Puncte:2
drapel de

Am rezolvat problema cu acest cod

găsi . -maxdepth 20 -tip f | în timp ce citește LINE 
do
mv „$LINE” `echo $LINE | sed 's/\s(2019_04_12 11_03_06 UTC)//'`
Terminat

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.