Pomoću terminala: pronađite i kopirajte popis datoteka

Pozdrav svim čitateljima 😀

Nakon neuspjelog odmora, udostojim se napisati ove retke. Ispostavilo se da je moj mp3 player od 32 GB oštećen i jedini način da ga oporavim je formatiranjem, to nije problem, ono što me zapravo pogodilo jest razmišljati o vremenu koje će mi trebati za odabir i kopiranje glazbene kolekcije koja Imao sam toliko ukusa.

U tom sam se sjetio koliko terminal može biti moćan za te slučajeve i nakon nekoliko minuta čitanja dokumentacije (Nisam najbolji u bashu 😛) Došao sam do ove metode:

1. Napravio sam popis svih datoteka u uređaju za reprodukciju:

dir / media / musicplayer> glazbeni_popis

2. Nakon generiranja tog popisa, primjenjujemo sljedeću naredbu:

 mačka music_list | dok se čita f; naći. -ime "$ f" -exec cp {} / media / musicplayer \ ;; gotovo

kako pročitajte popis, naći je zadužen za njihovo traženje i konačno cp kopira ga u odredišnu mapu u ciklusu dok se ne pročita posljednji redak datoteke.

i spremno!

Način rada konzole se kreće, zar ne?

Siguran sam da to može biti korisno u produktivnijim aktivnostima (i manje trivijalno od mog igrača hahaha), i naravno da bi postojali i drugi načini za postizanje istog cilja (možda pomoću rsync o xargs) ali činilo mi se da je to najjednostavniji način da se to postigne.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   živo dijo

    Oh! Sjajno 😀

  2.   Vampi dijo

    Ma ... »Dir» ???? Jeste li dobro pročitali i jeste li koristili naredbu "dir"? WTF !!! Naredba je "ls" ... DIR je DOS naredba, a ne * nix (ili GNU / Linux) ... Znam da sam stari Ljigavac, ali nema li tu pogreške?

    U ostalom, izvrsno! dobar način za lijenost je upotreba konzole

    1.    eliotime3000 dijo

      Isti smo u toj točki DIR-a, jer se u POSIX-u LS koristi kao njegova zamjena.

      Griješiti je od ljudi.

    2.    Pepe dijo

      `čovjek dir`

      1.    živo dijo

        Točno. DIR postoji i u našim distribucijama 😛

    3.    živo dijo

      Zapravo, kad trčim:

      man dir

      Pogledajte što dobivam na kraju:

      AUTOR Napisali Richard M. Stallman i David MacKenzie.
      1.    giskard dijo

        Pogledaj se! Ali to je nedavno, zar ne? Jer prije nekoliko godina, kad sam počeo koristiti Linux, znao sam umjesto navike pisati direkt umjesto ls i naslikao sam jedan!

      2.    eliotime3000 dijo

        Povlačim ono što omentiram iz DIR-a.

    4.    helena_ryuu dijo

      I sam sam to rekao, ja sam potpuni n00b u bash xDDD-u, izvinite ako sam vas uvrijedio dir-om hahaha, stvarno, znam da je to bilo ls, ali u tom sam se trenutku samo sjetio reći ... to je bio samo popis datoteka 😛

      1.    eliotime3000 dijo

        Ne brini. Na isti način, ne ponavljam se bash, tako da smo pri ruci.

        1.    eliotime3000 dijo

          I usput, predlažem da isprobate Iceweasel (nalazi se u AUR-u, a logotip je ljepši od Firefoxa).

          ????

          1.    helena_ryuu dijo

            Pokušat ću ^^

          2.    živo dijo

            Na kraju je svejedno. Zašto instalirati Iceweasel kad Firefox već imamo u spremištima?

          3.    kolačić dijo

            Eliot, isti je kao i Firefox, ali s ružnijim logotipom ¬¬, a zatim je odvojeno u AUR-u

          4.    eliotime3000 dijo

            @kolačić:
            Ovisi o tome kako ga vidite, jer do sada nisam vidio novu verziju logotipa Iceweasela s "ravnim" dizajnom ili s opcijom slanja svojih podataka u Mozillu da vidim radi li dobro ili ne.

            Da logotip Iceweasela nije po vašem ukusu, u redu je, poštujem vašu odluku.

      2.    Sam burgos dijo

        Ne brinite da u zamjenu za razbijanje glave bashom više ne želite raditi stvari na drugim jezicima, jer ne možete pronaći gdje 😀 (moj konkretni slučaj), osim toga dobro je koristiti ga za rad u nekoliko distro-a

        Što se tiče vaše skripte, potrudio sam se malo je pospremiti i staviti u pastebin, iako bih želio znati neke parametre za što oni služe jer ih puno ne razumijem (istražit ću kad sam kod kuće jer sam u svom poslu vezan za ruke i stopala)

        Skripta -> http://pastebin.com/3c1zwS5y

        1.    helena_ryuu dijo

          Doista, ostavili ste to urednije, išao sam to učiniti ovako, ali ... iz nekog se razloga sjećam dogovora (koliko me trpe na satu programiranja) pa je bolje da to ostavim u jednom retku hahaha

          1.    Sam burgos dijo

            Pa, korisno je naručiti kodove jer ih je inače teško kasnije razumjeti (kao dokumentatora / analitičara / programera što predstavlja veliku muku i kažem vam iz vlastitog iskustva)

            I još nešto sa bashom nudim za pomoć sa zadovoljstvom, nisam ni majstor u tome, već u jezicima koje volim koristiti (i koji imam najviše zaprašivanja: P) koji je jedan od njih, iako za nekoga tko je, navodno, početnik u bashu, ostavili ste me da razmišljam što sam kôd radi 😉 😛

    5.    haobaobatusai dijo

      test pokretanjem dir

    6.    eknomus dijo

      Nema pogreške, možete koristiti i DIR naredbu u Linuxu, moglo bi biti elegantnije koristiti LS, ali da biste dobili popis DIR datoteka to dobro funkcionira, jer trenutno većina distribucija ima zadani alias dir = 'ls -l po defaultu.

  3.   eliotime3000 dijo

    Svidio mi se savjet. Nadam se da će biti napisano više vodiča o mnogim namjenama GNU / Linux konzole, koja stvarno nadmašuje onu Windows.

    1.    KZKG ^ Gaara dijo

      Provjerite ovdje 😉 - » https://blog.desdelinux.net/tag/terminal/

      1.    eliotime3000 dijo

        Dijeljenje i dodavanje u favorite.

  4.   D.Adrian dijo

    Oprostite zbog mog neznanja, ali istina je da nisam razumio gotovo ništa: prva naredba, dir, pravi popis datoteka koje se nalaze u mapi, a prema onome što razumijem, nalaz će pretraživati ​​jednu po jednu datoteke opisane na tom popisu i kopirajte ih u drugu mapu. Pitam, zašto ih trebate tražiti ako već znam da su u / media / musicplayer, a dovoljno je samo kopirati tu mapu na drugo odredište.
    Neće biti da u / media / musicplayer postoje sve vrste datoteka i ja želim pronaći, recimo samo mp3 datoteke i kopirati ih na drugu stranu?
    Ako bi netko mogao bolje objasniti u čemu je problem i što želim učiniti?
    Hvala i oprostite.

    1.    helena_ryuu dijo

      Pa, kao što kažete, ako je lakše jednostavno kopirati datoteke na drugu stranu, problem koji sam imao je taj što su datoteke bile nečitljive, u linuxu i u sustavu Windows, pa sam ih morao samo formatirati 😛 i ponovno ispuniti Dao sam lijenost, iz tog razloga.
      Što se tiče onoga što kažete o filtriranju, mislim da biste trebali dodati zastavicu -o i -name u naredbu find, otprilike ovako:
      pronaći. \ (-ime '* .jpg' -o -name '* .png' -o -name '* .JPG' -o -name '* .PNG' -o -name '* .JPEG' -o -name ' * .jpeg '\)
      u tom bi slučaju filtrirao samo datoteke * .jpg, * .JPG, * .png, * .PNG, * .jpeg i * .JPEG

  5.   hexborg dijo

    Čestitamo. Koristili ste terminal kako je stvarno namijenjen.

  6.   dcoy dijo

    Kakav bi bio naš život bez moćne konzole: 3 ... .

  7.   Prošao je ovdje dijo

    vrlo dobro, jesam
    alias listen = 'echo "$ (find $ (pwd) -iname" * .MP3 ″) "| xargs -n1 -I aa ln -s "aa" $ HOME / listen / '

    1.    davidlg dijo

      vrlo sličan onom koji koristim za premještanje datoteka koje je prijenos završio
      [kod] pronađi -iname "* .avi" | xargs -i mv {} / home / wizord / Videos /
      [/ code]

  8.   Uriel dijo

    Oprostite zbog neznanja, ali također nisam u potpunosti razumio redoslijed i stoga ne znam odnosi li se to na ono što želim učiniti.
    Imam iPod 160. generacije od 6 GB, koji od kada želim napraviti sigurnosnu kopiju prije nego što bude prekasno, međutim ne znam mogu li s onim što napišete glazbu razdvojiti prema popisima za reprodukciju, jer uz to postoji mnogo pjesama. Isto ime, ali na različitim albumima ili izvođačima, mogu li se objasniti? zato ne mogu kopirati .mp3 datoteke samo u jednu mapu jer bi to bilo u sukobu s istoimenim pjesmama. Mogu li napraviti sigurnosnu kopiju pomoću naredbi koje predlažete ili postoji neka druga alternativa?
    Nadam se da mi možete pomoći, hvala !!

    ps: Mislio sam na njega instalirati Rockbox, ali nije kompatibilan s mojim ipodom prema stranici programera
    pd2: gtkpod očito također kopira samo .mp3 bez naloga, ili možda nisam znao kako to učiniti.

  9.   truko22 dijo

    Super je 😀

  10.   eliotime3000 dijo

    Pa, svatko može slobodno koristiti preglednik koji želi.

    Koristim Iceweasel na Debianu s izdanjem mozilla.debian.net i nisam protiv onih koji koriste taj preglednik.

    Predložio sam samo da @helena isproba Iceweasel jer ga Iceweasel prepoznaje po prilično slatkom logotipu (što se mnogima ne sviđa), ali nemojte se uznemiriti.

    U svakom slučaju, koristim Iceweasel na Debianu jer sam lijen za instaliranje Firefoxa, a Firefox već imam na Slackwareu i čini čuda.

    1.    živo dijo

      Čisto. Mislim na to da je Firefox već zapakiran u spremište. Ledena lasica trebala bi se instalirati s AUR-a sa svim rizicima koje to podrazumijeva.

      1.    eliotime3000 dijo

        Ah dobro. Naravno, bilo bi poželjno Firefox zamijeniti Iceweaselom jer sam pokušao imati oba preglednika, ali oba se ne mogu istodobno pokretati.

        Čim završim s eksperimentiranjem sa Slackwareom, napravit ću virtualni stroj u koji ću instalirati Arch s Iceweaselom i laganim sučeljem (XFCE ili LXDE).

    2.    helena_ryuu dijo

      [izvan teme]
      hahaha nema problema, znam da je na kraju krajeva to firefox s drugim logotipom, i istina je, nalazi se u auru, što može biti donekle rizično, činjenica je da je crunchbang instaliran na računalo moje sestre (i za ende iceweasel) i stvarno, logo je vrlo kawaii ^^ Ne razumijem kako se nekome ne može svidjeti ~ _ ~
      [/ izvan teme]

      1.    eliotime3000 dijo

        Pa, sviđa mi se logo Iceweasela. Barem mi je drago u danima u kojima su me preokrenuli.

  11.   eliotime3000 dijo

    Oprostite na off-topicu, ali komentiranje iz Opera Minija je stvarno neugodno.

    1.    sieg84 dijo

      pomalo neugodno, ali se poboljšalo promjenom komentara.

  12.   Pepe dijo

    dobar posao

  13.   Emmanuel dijo

    Savjet je više nego zanimljiv i koristan, ali, može li se to učiniti na takav način da se pokreće svaki put kada se umetne USB? 😮
    Bilo bi sjajno sinkronizirati određene mape na USB-u sa sustavom.
    Pozdrav i izvrstan doprinos.

  14.   Mauricijus dijo

    hahaha, i da si noob u bashu.

    To je jedan od razloga zašto sam se zaljubio u terminal, zbog načina na koji vrlo brzo radim neke stvari.

    1.    eliotime3000 dijo

      I to je istina. Također, puno je bolji od Windows konzole.

  15.   Pepe Lopez dijo

    Izvrsan savjet. Zadržavam ga.

  16.   beegoqui dijo

    Hvala vam ! ... Od velike pomoći!

  17.   Rey dijo

    Netko ima bash datoteku koja kopira sljedeću adresu iz linux /var/log/apt/history.log na adresu u sustavu Windows D: / Kopirajte datoteku history.log

  18.   Rey dijo

    Netko ima bash datoteku koju kopiram iz linuxa sljedeću adresu /var/log/apt/history.log na adresu u sustavu Windows D: / Kopiraj datoteku history.log molim pošaljite je na moj e-mail rey79cm@gmail.com