С терминал: Намерете и копирайте списък с файлове

Здравейте на всички читатели 😀

След неуспешна ваканция, заслужавам да напиша тези редове. Оказва се, че моят 3gb mp32 плейър е бил повреден и единственият начин да го възстановя е чрез форматирането му, това не е проблем, това, което всъщност ме измъчваше, беше да мисля за времето, което ще ми отнеме да избера и копирам музикалната колекция, която имах толкова много вкус беше направил.

В това си спомних колко мощен може да бъде терминалът за тези случаи и след няколко минути четене на документация (Не съм най-добрият в баш 😛) Стигнах до този метод:

1. Направих списък с всички файлове в плейъра:

dir / media / musicplayer> music_list

2. След генериране на този списък, ние прилагаме следната команда:

 котка music_list | докато чете f; намерете. -име "$ f" -exec cp {} / media / musicplayer \ ;; Свършен

котка прочетете списъка, след това, намерите отговаря за тяхното търсене и накрая cp копира го в целевата папка в цикъл, докато се прочете последният ред от файла.

и вуаля!

Начинът, по който работи конзолата, се движи, нали?

Сигурен съм, че може да бъде полезен в по-продуктивни дейности (и по-малко тривиални от моя играч хахаха), и разбира се, ще има и други начини за постигане на същата цел (може би Rsync o xargs), но ми се струваше, че това е най-простият начин да го постигна.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   елав каза той

    О! Страхотно 😀

  2.   Вампии каза той

    Ааа ... »Dir» ???? Прочетохте ли правилно и използвахте ли командата "dir"? WTF !!! Командата е "ls" ... DIR е DOS команда, а не * nix (или GNU / Linux) ... Знам, че съм стар ленивец, но няма ли грешка там?

    За останалото, отлично! добър начин да бъдете мързеливи е да използвате конзолата

    1.    eliotime3000 каза той

      Ние сме еднакви в този момент на DIR, тъй като в POSIX LS се използва като негов заместител.

      Да грешиш е на хората.

    2.    Пепе каза той

      `мъж реж.`

      1.    елав каза той

        Точно. DIR съществува и в нашите дистрибуции 😛

    3.    елав каза той

      Всъщност, когато тичам:

      man dir

      Вижте какво получавам в края:

      АВТОР Написано от Ричард М. Столман и Дейвид Макензи.
      1.    Гискард каза той

        Виж се! Но това е отскоро, нали? Защото преди няколко години, когато започнах да използвам Linux, по навик пишех dir вместо ls и рисувах такъв!

      2.    eliotime3000 каза той

        Изтеглям това, което оментирам от DIR.

    4.    helena_ryuu каза той

      Казах го сам, аз съм пълен n00b в bash xDDD съжалявам, ако ви обидих с реж хахаха, наистина, знам, че беше ls, но в този момент се сетих само да кажа ... това беше просто списък с файлове 😛

      1.    eliotime3000 каза той

        Не се безпокой. По същия начин не се повтарям толкова много, така че сме наблизо.

        1.    eliotime3000 каза той

          И между другото, предлагам ви да опитате Iceweasel (той е в AUR и логото е по-хубаво от това на Firefox).

          ????

          1.    helena_ryuu каза той

            Ще пробвам ^^

          2.    елав каза той

            В крайна сметка е същото. Защо да инсталираме Iceweasel, когато вече имаме Firefox в хранилищата?

          3.    курабийка каза той

            Елиът, той е същият като Firefox, но с по-грозно лого ¬¬ и след това е в AUR

          4.    eliotime3000 каза той

            @бисквитка:
            Зависи от това как гледате на него, защото досега не съм виждал нова версия на логото на Iceweasel с „плосък“ дизайн или с опция да изпратя данните си на Mozilla, за да проверя дали работи добре или не.

            Това, че логото на Iceweasel не ви е по вкуса, е добре, уважавам вашето решение.

      2.    Сам Бургос каза той

        Не се притеснявайте, че в замяна на разбиването на главата си с bash вече не искате да правите неща на други езици, тъй като не можете да намерите къде 😀 (моят конкретен случай), освен това е добре да го използвате за работа в няколко дистрибуции

        Що се отнася до вашия скрипт, аз си направих труда да го подредя малко и да го сложа в пастабин, макар че бих искал да знам някои параметри за какво са, защото не ги разбирам много (ще разследвам, когато съм вкъщи, тъй като в работата си съм вързал ръце и крака)

        Сценарий -> http://pastebin.com/3c1zwS5y

        1.    helena_ryuu каза той

          Наистина, оставихте го по-организирано, щях да го направя така, но .... по някаква причина си спомням уговорките (колко ме карат да страдам в класа по програмиране), така че по-добре да го оставя на един ред хахаха

          1.    Сам Бургос каза той

            Е, полезно е да поръчате кодовете, защото в противен случай е трудно да ги разберете по-късно (като документатор / анализатор / програмист, което е голяма болка и ви казвам от моя собствен опит)

            И друго нещо с bash, което предлагам да помогна с удоволствие, аз също не съм майстор в това, но на езиците, които обичам да използвам (и които имам най-много прах: P), е един от тях, макар че за някой, който уж е новак в баш, остави ме да мисля какво прави самият код 😉 😛

    5.    хаобаобатусай каза той

      тест чрез стартиране на реж

    6.    екном каза той

      Няма грешка, можете също да използвате командата DIR в Linux, може да е по-елегантно да използвате LS, но за да получите списък с DIR файлове е добре, защото в момента повечето дистрибуции имат псевдоним dir = 'ls -l по подразбиране.

  3.   eliotime3000 каза той

    Съветът ми хареса. Надявам се, че ще бъдат написани още уроци за многото приложения на конзолата GNU / Linux, която наистина превъзхожда тази на Windows.

    1.    KZKG ^ Гаара каза той

      Проверете тук 😉 - » https://blog.desdelinux.net/tag/terminal/

      1.    eliotime3000 каза той

        Споделяне и добавяне към любими.

  4.   Д. Адриан каза той

    Извинете за невежеството ми, но истината е, че не разбрах почти нищо: първата команда, реж., Прави списък с файловете, намиращи се в папка, след което според това, което разбирам, находката ще търси един по един тези файлове, описани в този списък, и ги копирайте в друга папка. Питам, защо трябва да ги търсите, ако вече знам, че са в / media / musicplayer и е достатъчно само да копирате тази папка на друга дестинация.
    Няма да е, че в / media / musicplayer има всякакви файлове и искам да намеря, да кажем, само mp3-ите файлове и да ги копирам от другата страна?
    Ако някой може по-добре да обясни какъв е проблемът и какво искам да направя?
    Благодаря ви и извинете.

    1.    helena_ryuu каза той

      Е, както казвате, ако е по-лесно просто да копирате файловете на друга страна, проблемът, който имах, е, че файловете бяха нечетливи, в Linux и в Windows, така че трябваше само да го форматирам and и да го попълня отново, което дадох мързел, поради тази причина.
      Що се отнася до това, което казвате за филтрирането, мисля, че трябва да добавите флага -o и -name към командата find, нещо подобно на това:
      намирам. \ (-name '* .jpg' -o -name '* .png' -o -name '* .JPG' -o -name '* .PNG' -o -name '* .JPEG' -o -name ' * .jpeg '\)
      в този случай ще филтрира само * .jpg, * .JPG, * .png, * .PNG, * .jpeg и * .JPEG файлове

  5.   хексборг каза той

    Честито. Използвали сте терминала, тъй като той наистина е предназначен за използване.

  6.   Дкой каза той

    Какъв би бил животът ни без мощната конзола: 3 ... .

  7.   Той мина оттук каза той

    много добре, имам
    псевдоним listen = 'echo "$ (find $ (pwd) -iname" * .MP3 ″) "| xargs -n1 -I aa ln -s "aa" $ HOME / listen / '

    1.    Davidlg каза той

      много подобен на този, който използвам, за преместване на файловете, които предаването е приключило
      [код] намиране -iname "* .avi" | xargs -i mv {} / home / wizord / Videos /
      [/ Код]

  8.   Уриел каза той

    Извинете за невежеството, но аз също не разбрах напълно реда и следователно не знам дали това се отнася или не за това, което искам да направя.
    Имам iPod от 160gb от 6-то поколение, който, когато искам да направя резервно копие, преди да е станало твърде късно, обаче не знам дали с това, което пишете, мога да отделя музиката според плейлистите, тъй като има много песни с него. Същото име, но в различни албуми или изпълнители, мога ли да се обясня? Ето защо не мога просто да копирам .mp3 файловете в една папка, защото това би противоречило на песни със същото име. Мога ли да направя резервно копие с командите, които предлагате, или има друга алтернатива?
    Надявам се да можете да ми помогнете, благодаря !!

    ps: Мислех да инсталирам Rockbox, но той не е съвместим с моя ipod според страницата за разработчици
    pd2: gtkpod очевидно също копира само .mp3 без ред или може би не знаех как да го направя.

  9.   truko22 каза той

    Страхотно е 😀

  10.   eliotime3000 каза той

    Е, всеки е свободен да използва браузъра, който човек иска.

    Използвам Iceweasel в Debian с освобождаващия клон на mozilla.debian.net и не съм против тези, които използват този браузър.

    Предложих само @helena да опита Iceweasel, защото Iceweasel го идентифицира като доста сладко лого (което мнозина не харесват), но не се тревожете.

    Както и да е, използвам Iceweasel в Debian, защото ме мързи да инсталирам Firefox и вече имам Firefox в Slackware и работи чудесно.

    1.    елав каза той

      Ясно. Имам предвид, че Firefox вече е опакован в хранилището. Iceweasel ще трябва да бъде инсталиран от AUR с всички рискове, които това води.

      1.    eliotime3000 каза той

        О, добре. Разбира се, би било препоръчително да замените Firefox с Iceweasel, тъй като се опитах да имам и двата браузъра, но не можете да стартирате и двата едновременно.

        Веднага след като приключа с експериментирането със Slackware, ще направя виртуална машина, в която ще инсталирам Arch с Iceweasel и лек интерфейс (XFCE или LXDE).

    2.    helena_ryuu каза той

      [извън темата]
      хахаха няма проблем, знам, че в края на деня това е firefox с друго лого и е вярно, че е в aur, което може да бъде малко рисковано, факт е, че crunchbang е инсталиран на компютъра на сестра ми (и за ende iceweasel) и наистина, че логото е много kawaii ^^ Не разбирам защо някой не може да го хареса ~ _ ~
      [/ извън темата]

      1.    eliotime3000 каза той

        Е, харесвам логото на Iceweasel. Поне съм щастлив в дните, в които ме преобърнаха.

  11.   eliotime3000 каза той

    Извинете за извън темата, но коментирането от Opera Mini е наистина неудобно.

    1.    сиг84 каза той

      донякъде неудобно, но се подобри с промяната в коментарите.

  12.   Пепе каза той

    buen trabajo

  13.   Емануел каза той

    Съветът е повече от интересен и полезен, но може ли да се направи по такъв начин, че да работи всеки път, когато се постави USB? 😮
    Би било чудесно да синхронизирате определени папки на USB със системата.
    Поздрави и отличен принос.

  14.   Мавриций каза той

    хахаха, и че си нуб в баш.

    Това е една от причините, поради които се влюбих в терминала, заради начина, по който много бързо правя някои неща там.

    1.    eliotime3000 каза той

      И това е вярно. Освен това е много по-добър от конзолата на Windows.

  15.   Пепе Лопес каза той

    Отличен съвет. Пазя го.

  16.   beegoqui каза той

    Благодаря ти ! ... От голяма помощ!

  17.   Rey каза той

    Някой има bash файл, който копирам от linux следния адрес /var/log/apt/history.log на адреса в windows D: / Копирайте файла history.log

  18.   Rey каза той

    Някой има bash файл, който копирам от linux следния адрес /var/log/apt/history.log на адреса в windows D: / Копирайте файла history.log, моля изпратете го на моя имейл rey79cm@gmail.com