Dopo aver letto il titolo puoi pensare, beh, molto semplice, io uso il comando cp o mv e io uso il carattere jolly * per spostarmi tutto in una volta. Ma ciò sposterebbe tutti i file all'interno della directory in cui stai lavorando. Ma non lo vogliamo esattamente, quello che vogliamo mostrare in questo mini-tutorial è qualcosa di un po 'più raffinato, cioè spostare solo alcuni formati da quella directory a un altro posto.
Ricorda che quando dico sposta, potrebbe anche essere rinominato. Detto questo, mettiamoci al lavoro per dimostrare come questo può essere fatto un modo super facile e veloce, in modo che quando devi eliminare determinati formati di file non devi spostarli uno per uno, ma puoi automatizzare tutto da un'unica riga di comando. Bene, per spostare diversi formati di file da una directory a una directory diversa, il formato del comando può essere uno dei seguenti:
mv /ruta/origen/*.{ext1, ext2, extn} /ruta/destino
mv *.ext1 *.ext2 *.extn /ruta/destino
Entrambi i casi servono, nel primo quello che facciamo è specificare il percorso di origine e poi le estensioni che stiamo per spostare. Verranno spostati solo quelli e non altri, influenzando qualsiasi file, qualunque sia il suo nome. Nel secondo caso, si presume che stiamo già lavorando dalla directory in cui si trovano i file che andremo a spostare ...
Ad esempio, immagina di voler spostare tutti i video da una directory a un'altra. Invece, in quella directory ci sono .txt, documenti .odt e anche musica in .mp3. Se solo fossimo interessati a spostare il file .flv, .mp4, .avi e .mkv, quello che faremmo sarebbe il seguente:
mv /home/Documentos/*.{flv, mp4, avi, mkv} /home/Multimedia
È così semplice, quando Elenchiamo il contenuto di detta directory sorgente con un lsVedremo che tutti i file spostati sono spariti, ma quelli che non volevamo influenzare lo saranno. Un esempio molto semplice, ma sicuramente i principianti apprezzano!
contributo eccellente e utile