Med Terminal: Finn og kopier en liste over filer

Hei til alle lesere 😀

Etter en mislykket ferie sier jeg meg om å skrive disse linjene. Det viser seg at 3 GB mp32-spilleren min ble skadet, og den eneste måten å gjenopprette den på er ved å formatere den, det er ikke et problem. Det som faktisk ødela meg var å tenke på tiden det ville ta for meg å velge og kopiere musikksamlingen som Jeg hadde så mye smak hadde laget.

I og med at jeg husket hvor kraftig terminalen kan være for disse tilfellene, og etter noen få minutter med å lese dokumentasjon (Jeg er ikke den beste i bash 😛) Jeg kom til denne metoden:

1. Jeg lagde en liste med alle filene i spilleren:

dir / media / musicplayer> music_list

2. Etter å ha generert den listen bruker vi følgende kommando:

 cat music_list | mens du leser f; finner. -navn "$ f" -exec cp {} / media / musicplayer \ ;; ferdig

hvordan les listen, så finne har ansvaret for å lete etter dem og til slutt cp kopierer den til målmappen i en syklus til den siste linjen i filen leses.

og klar!

Måten konsollen fungerer på, beveger seg, ikke sant?

Jeg er sikker på at det kan være nyttig i mer produktive aktiviteter (og mindre trivielle enn spilleren min hahaha), og selvfølgelig ville det være andre måter å nå det samme målet (kanskje ved å bruke rsync o xargs) men det virket for meg at dette var den enkleste måten å oppnå det på.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   livlig sa

    Åh! Flott 😀

  2.   vampyr sa

    Ehhh…. »Dir» ???? Leste du riktig, og brukte du kommandoen "dir"? WTF !!! Kommandoen er "ls" ... DIR er en DOS-kommando og ikke * nix (eller GNU / Linux) ... Jeg vet at jeg er en gammel Slacker, men er det ikke en feil der?

    For resten, utmerket! en god måte å være lat på er å bruke konsollen

    1.    eliotime3000. sa

      Vi er de samme på det tidspunktet for DIR, siden i POSIX brukes LS som erstatning.

      Å feile er av mennesker.

    2.    pepe sa

      `mann dir`

      1.    livlig sa

        Nøyaktig. DIR finnes også i våre distribusjoner 😛

    3.    livlig sa

      Når jeg løper:

      man dir

      Se hva jeg får til slutt:

      FORFATTER Skrevet av Richard M. Stallman og David MacKenzie.
      1.    giskard sa

        Se på deg! Men det er nylig, ikke sant? For for noen år siden, da jeg begynte å bruke Linux, pleide jeg å skrive dir i stedet for ls av vane, og jeg malte en!

      2.    eliotime3000. sa

        Jeg trekker tilbake det jeg omenté fra DIR.

    4.    Helena_ryuu sa

      Jeg sa det selv, jeg er en komplett n00b i bash xDDD beklager hvis jeg fornærmet deg med dir hahaha, virkelig, jeg vet at det var ls, men i det øyeblikket husket jeg bare å si ... det var bare en liste over filer 😛

      1.    eliotime3000. sa

        Ikke bekymre deg. På samme måte er jeg ikke så tilbakevendende med bash, så vi er for hånden.

        1.    eliotime3000. sa

          Og forresten, jeg foreslår at du prøver Iceweasel (den er i AUR og logoen er penere enn Firefox).

          ????

          1.    Helena_ryuu sa

            Jeg skal prøve det ^^

          2.    livlig sa

            Til slutt er det det samme. Hvorfor installere Iceweasel når vi allerede har Firefox i repositoriene?

          3.    cookie sa

            Eliot, det er det samme som Firefox, men med en mer stygg logo ¬¬ og deretter er hverandre i AUR

          4.    eliotime3000. sa

            @kjeks:
            Det kommer an på hvordan du ser det, for så langt har jeg ikke sett en ny versjon av Iceweasel-logoen med et "flatt" design eller med et alternativ å sende dataene mine til Mozilla for å se om det fungerer bra eller ikke.

            At Iceweasel-logoen ikke er til din smak er greit, jeg respekterer din beslutning.

      2.    Sam burgos sa

        Ikke bekymre deg for at du ikke lenger vil gjøre ting på andre språk i bytte for å bryte hodet med bash, siden du ikke finner hvor 😀 (mitt spesielle tilfelle), bortsett fra at det er bra å bruke den til å operere på flere distros

        Når det gjelder skriptet ditt, tok jeg meg bryet med å rydde det litt opp og legge det i en pastebin, selv om jeg vil vite noen parametere hva de er til fordi jeg ikke forstår dem mye (jeg vil undersøke når jeg ' jeg er hjemme siden jeg i hendene mine er bundet til hender og føtter)

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

        1.    Helena_ryuu sa

          Faktisk, du har latt det være mer ryddig, jeg skulle gjøre det slik, men ... Av en eller annen grunn husker jeg ordningene (hvor mye de får meg til å lide i programmeringsklassen), så jeg burde legge den igjen i en enkelt linje hahaha

          1.    Sam burgos sa

            Vel, det er nyttig å bestille kodene fordi ellers er det vanskelig å forstå dem senere (som en dokumentator / analytiker / programmerer som er veldig vondt, og jeg forteller deg fra min egen erfaring)

            Og noe annet med bash tilbyr jeg for å hjelpe med glede, jeg er ikke en mester i det heller, men av språkene jeg liker å bruke (og som jeg har mest støvet: P) som er et av dem, selv om du for noen som visstnok er en nybegynner i bash, la meg tenke på hva selve koden gjør 😉 😛

    5.    haobaobatusai sa

      test ved å kjøre dir

    6.    øknomus sa

      Ingen feil, du kan også bruke DIR-kommandoen i Linux, det kan være mer elegant å bruke LS, men for å få en liste over DIR-filer fungerer det bra, for tiden har de fleste distribusjoner standardaliaset dir = 'ls -l som standard.

  3.   eliotime3000. sa

    Jeg likte tipset. Jeg håper flere opplæringsprogrammer vil bli skrevet om de mange bruksområdene til GNU / Linux-konsollen, som virkelig overgår Windows-en.

    1.    KZKG ^ Gaara sa
      1.    eliotime3000. sa

        Deling og legge til favoritter.

  4.   D.Adrian sa

    Unnskyld min uvitenhet, men sannheten er at jeg ikke forsto nesten hva som helst: den første kommandoen, dir, lager en liste over filene som er inne i en mappe, og etter det jeg forstår, søker søket en etter en filene som er beskrevet i listen, og kopiere dem til en annen mappe. Jeg spør, hvorfor trenger du å lete etter dem hvis jeg allerede vet at de er i / media / musicplayer, og det er bare nok å kopiere den mappen til et annet mål.
    Det vil ikke være at i / media / musicplayer er det alle slags filer, og jeg vil finne, la oss si bare mp3-ene og kopiere dem til en annen side?, Og ville det være et filter i den første kommandoen slik at den bare viser mp3-ene?.
    Hvis noen bedre kunne forklare hva problemet er og hva jeg vil gjøre?
    Takk og unnskyld meg.

    1.    Helena_ryuu sa

      Vel, som du sier, hvis det er lettere å bare kopiere filene til en annen side, er problemet jeg hadde at filene var uleselige, i Linux og i windows, så jeg måtte bare formatere det 😛, og fylle det igjen Jeg ga latskap av den grunn.
      Når det gjelder det du sier om filtrering, tror jeg du bør legge til -o og -name-flagget i find-kommandoen, noe som dette:
      finne. \ (-navn '* .jpg' -o-navn '* .png' -o-navn '* .JPG' -o-navn '* .PNG' -o-navn '* .JPEG' -o-navn ' * .jpeg '\)
      i så fall vil det bare filtrere * .jpg-, * .JPG-, * .png-, * .PNG-, * .jpeg- og * .JPEG-filer

  5.   hexborg sa

    Gratulerer. Du har brukt terminalen slik den egentlig er ment å brukes.

  6.   dcoy sa

    Hva ville livene våre vært uten den kraftige konsollen: 3 ... .

  7.   Han passerte her sa

    veldig bra, det har jeg
    alias listen = 'echo "$ (find $ (pwd) -iname" * .MP3 ″) "| xargs -n1 -I aa ln -s "aa" $ HOME / listen / '

    1.    davidlg sa

      veldig lik den jeg bruker, for å flytte filene som overføringen er ferdig
      [code] find -iname "* .avi" | xargs -i mv {} / home / wizord / Videos /
      [/ Code]

  8.   Uriel sa

    Unnskyld uvitenheten, men jeg forsto heller ikke ordren fullt ut, og derfor vet jeg ikke om den gjelder eller ikke hva jeg vil gjøre.
    Jeg har en 160gb 6. generasjons iPod, som siden når jeg vil ta en sikkerhetskopi før det er for sent, men jeg vet ikke om jeg med det du skriver kan skille musikken i henhold til spillelistene, siden det er mange sanger med den . Samme navn, men på forskjellige album eller artister, kan jeg forklare meg selv? det er derfor jeg ikke bare kan kopiere .mp3-filene til en enkelt mappe fordi det ville komme i konflikt med sanger med samme navn. Kan jeg ta sikkerhetskopi med kommandoene du foreslår, eller er det noe annet alternativ?
    Jeg håper du kan hjelpe meg, takk !!

    ps: Jeg tenkte å installere Rockbox på den, men den er ikke kompatibel med ipoden min i følge utviklersiden
    pd2: gtkpod kopierer tilsynelatende bare .mp3 uten ordre, eller kanskje jeg ikke visste hvordan jeg skulle gjøre det.

  9.   truko22 sa

    Det er flott 😀

  10.   eliotime3000. sa

    Vel, alle kan bruke nettleseren man ønsker.

    Jeg bruker Iceweasel på Debian med utgivelsesgrenen til mozilla.debian.net, og jeg er ikke imot de som bruker nettleseren.

    Jeg foreslo bare at @helena prøv Iceweasel fordi Iceweasel identifiserer det som å ha en ganske søt logo (som mange ikke liker), men ikke vær redd.

    Uansett, jeg bruker Iceweasel i Debian fordi jeg er lat til å installere Firefox og jeg har allerede Firefox i Slackware, og det fungerer bra.

    1.    livlig sa

      Sikker. Det jeg mener er at Firefox allerede er pakket i depotet. Iceweasel må installeres fra AUR med alle farene dette medfører.

      1.    eliotime3000. sa

        Ah bra. Selvfølgelig vil det være tilrådelig å erstatte Firefox med Iceweasel, siden jeg har prøvd å ha begge nettlesere, men begge kan ikke kjøres samtidig.

        Så snart jeg er ferdig med å eksperimentere med Slackware, vil jeg lage en virtuell maskin der jeg skal installere Arch med Iceweasel og et lett grensesnitt (XFCE eller LXDE).

    2.    Helena_ryuu sa

      [utenfor emnet]
      hahaha ikke noe problem, jeg vet at det på slutten av dagen er firefox med en annen logo, og det er sant, det er i aur, noe som kan være noe risikabelt, faktum er at crunchbang er installert på søsteren min PC (og for ende iceweasel) og egentlig at logoen er veldig kawaii ^^ Jeg forstår ikke hvorfor noen ikke kan like det ~ _ ~
      [/ utenfor emnet]

      1.    eliotime3000. sa

        Vel, jeg liker Iceweasel-logoen. I det minste er jeg lykkelig i dagene de har snudd meg på hodet.

  11.   eliotime3000. sa

    Beklager utenfor emnet, men å kommentere fra Opera Mini er veldig vanskelig.

    1.    sieg84 sa

      noe ubehagelig, men forbedret med endringen i kommentarene.

  12.   pepe sa

    fin jobb

  13.   Emmanuel sa

    Tips er mer enn interessant og nyttig, men kan det gjøres på en slik måte at det går hver gang en USB settes inn? 😮
    Det ville være flott å synkronisere visse mapper på USB med systemet.
    Hilsen og utmerket bidrag.

  14.   Mauritius sa

    hahaha, og at du er noob i bash.

    Det er en av grunnene til at jeg ble forelsket i terminalen på grunn av måten jeg gjør noen ting der ute veldig raskt.

    1.    eliotime3000. sa

      Og det stemmer. Dessuten er det mye bedre enn Windows-konsollen.

  15.   Pepe Lopez sa

    Utmerket tips. Jeg beholder det.

  16.   beegoqui sa

    Takk skal du ha ! ... Til stor hjelp!

  17.   Konge sa

    Noen har en bash-fil som jeg kopierer fra Linux følgende adresse /var/log/apt/history.log til adressen på windows D: / Kopier filhistorikken.log

  18.   Konge sa

    Noen har en bash-fil som jeg kopierer fra Linux følgende adresse /var/log/apt/history.log til adressen i Windows D: / Kopier filhistorikken. Logg send den til min e-post rey79cm@gmail.com