Vienlaicīgi pārvietojiet vairākus terminālī vairākus failus ar dažādiem formātiem

Bultiņas un direktorija ikona

Pēc nosaukuma izlasīšanas jūs varat domāt: labi, ļoti vienkārši, es izmantoju komandu cp vai mv un es izmantoju aizstājējzīmi *, lai pārvietotos vienlaikus. Bet tas pārvietotu visus failus direktorijā, kurā strādājat. Bet mēs to negribam precīzi, tas, ko mēs vēlamies parādīt šajā mini apmācībā, ir nedaudz izsmalcinātāks, tas ir, pārvietot tikai dažus formātus no šī direktorija iekšpuses uz citu vietu.

Atcerieties, ka tad, kad es saku pārvietoties, to varētu arī pārdēvēt. To sakot, ķeramies pie biznesa, demonstrējot, kā to var izdarīt ļoti vienkāršs un ātrs veids, lai tad, kad jums ir jādzēš noteikti failu formāti, tie nav jāpārvieto pa vienam, bet jūs varat automatizēt visu no vienas komandrindas. Nu, lai pārvietotu dažādus formātus failus no viena direktorija uz citu direktoriju, komandu formāts var būt viens no šiem:

mv /ruta/origen/*.{ext1, ext2, extn} /ruta/destino

mv *.ext1 *.ext2 *.extn /ruta/destino

Abi gadījumi ir piemēroti, un pirmajā gadījumā mēs precizējam izcelsmes maršruts un pēc tam pagarinājumi ka mēs pārvietosimies. Tikai tie tiks pārvietoti, bet citi netiks ietekmēti failos, neatkarīgi no tā nosaukuma. Otrajā gadījumā tiek pieņemts, ka mēs jau strādājam no direktorija, kurā atrodas faili, kurus mēs pārvietosim ...

Piemēram, iedomājieties, ka mēs vēlamies visus videoklipus pārvietot no viena direktorija uz citu. Tā vietā šajā direktorijā ir .txt, .odt dokumenti, kā arī mūzika .mp3. Ja mēs būtu ieinteresēti tikai pārvietoties .flv, .mp4, .avi un .mkv, ko mēs darītu, būtu šādi:

mv /home/Documentos/*.{flv, mp4, avi, mkv} /home/Multimedia

Kad tas ir tik vienkārši Uzskaitīsim minētā avota direktorija saturu ar lsMēs redzēsim, ka visi pārvietotie faili vairs nebūs, bet tie, kurus mēs nevēlējāmies ietekmēt, būs. Ļoti vienkāršs piemērs, taču iesācēji to noteikti novērtē!