Puncte:0

Cum să amestecați fișierele și să redenumiți secvențial

drapel nz

Am un set de imagini .png, denumite în prezent în secvență de la 1 la 1000. Cum pot lua aceste imagini și le reatribui unui număr aleatoriu între 1 și 1000, așa că ajung cu aceeași gamă de numere secvențiale, dar imaginea sub fiecare număr nu mai este același?

David avatar
drapel cn
Seamănă foarte mult cu o sarcină de teme.
pLumo avatar
drapel in
Interesantă sarcină totuși ;-)
Puncte:0
drapel in

S-ar putea face astfel:

nume=({1..1000}.png)
nume_noi=($(shuf -e {1..1000}.png.tmp))
pentru n în „${!names[@]}”; do
    echo mv „${names[$n]}” „${new_names[$n]}”
terminat && redenumiți -n 's/\.tmp$//' *.tmp
  • Creați două matrice $nume și $new_names
  • trebuie să-i denumim .tmp sau așa ceva pentru a nu suprascrie fișierele existente, vom remedia acest lucru cu redenumiți.
  • treceți în buclă peste cheile matricei și rulați mv pentru fiecare.

Notă: Pentru a rula efectiv comanda, eliminați ecou și -n din redenumiți.

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.