За допомогою терміналу: знайдіть і скопіюйте список файлів

Вітаю всіх читачів 😀

Після невдалих канікул я гідний писати ці рядки. Виявляється, мій 3-гігабайтний mp32-плеєр був пошкоджений, і єдиний спосіб його відновити - це його форматування, це не проблема, що насправді збентежило мене, думаючи про час, який мені знадобиться для вибору та копіювання музичної колекції, яку я мав стільки смаку було зроблено.

Тим самим я згадав, наскільки потужним може бути термінал для цих випадків і через кілька хвилин читання документації (Я не найкращий у баш 😛) Я дійшов до цього методу:

1. Я склав список усіх файлів у програвачі:

dir / media / musicplayer> music_list

2. Після генерації цього списку ми застосовуємо таку команду:

 cat_list_list | під час читання f; знайдіть. -name "$ f" -exec cp {} / media / musicplayer \ ;; зроблено

як прочитайте список, потім, знаходити відповідає за їх пошук і, нарешті cp копіює його в цільову папку в циклі, доки не буде прочитано останній рядок файлу.

і готово!

Те, як працює консоль, рухається, так?

Я впевнений, що це може бути корисним у більш продуктивній діяльності (і менш тривіальній, ніж мій гравець ха-ха-ха), і, звичайно, були б інші способи досягнення тієї ж мети (можливо, rsync o ксарг) але мені здавалося, що це найпростіший спосіб досягти цього.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   елав - сказав він

    О! Чудово 😀

  2.   Вампії - сказав він

    Е-е ... »Дір» ???? Чи правильно ви читали і чи користувались командою "dir"? WTF !!! Команда "ls" ... DIR - це команда DOS, а не * nix (або GNU / Linux) ... Я знаю, що я старий Розгубитель, але чи немає там помилки?

    В іншому - чудово! хороший спосіб лінуватися - це використання консолі

    1.    eliotime3000 - сказав він

      На той момент DIR ми однакові, оскільки в POSIX LS використовується як його заміна.

      Помилятися - це люди.

    2.    Pepe - сказав він

      `людина реж. '

      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.    cookie - сказав він

            Еліот, це те саме, що і Firefox, але з більш потворним логотипом ¬¬, а потім окремо знаходиться в AUR

          4.    eliotime3000 - сказав він

            @cookie:
            Це залежить від того, як ви це бачите, адже дотепер я не бачив нової версії логотипу Iceweasel з «плоским» дизайном або з можливістю передати свої дані в Mozilla, щоб перевірити, працює вона добре чи ні.

            Те, що логотип Iceweasel не сподобався, це нормально, я поважаю ваше рішення.

      2.    Сем Бургос - сказав він

        Не хвилюйтеся, що в обмін на розбиття голови башем ви більше не хочете робити речі іншими мовами, оскільки ви не можете знайти де 😀 (мій конкретний випадок), крім того, добре використовувати його для роботи в декількох дистрибуції

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

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

        1.    helena_ryuu - сказав він

          Дійсно, ви залишили це охайнішим, я збирався зробити це так, але .... Чомусь я пам’ятаю домовленості (наскільки вони змушують мене страждати в класі програмування), тому краще залишити це в одному рядку ха-ха-ха

          1.    Сем Бургос - сказав він

            Ну, корисно замовляти коди, бо в іншому випадку їх важко зрозуміти пізніше (як документаліст / аналітик / програміст, що завдає великих труднощів, і я кажу вам з власного досвіду)

            І якусь іншу справу з bash я пропоную допомогти із задоволенням, я не є майстром ні в тому, а й у тих мовах, якими я люблю користуватися (і які у мене найбільш запилені: P), яка є однією з них, хоча для когось, хто, мовляв, новачок у bash, ти залишив мене думати, що робить сам код 😉 😛

    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.   Д.Адріан - сказав він

    Вибачте за моє незнання, але правда в тому, що я майже нічого не зрозумів: перша команда, dir, складає список файлів, що знаходяться всередині папки, а потім, наскільки я розумію, пошук шукає один за одним ті файли, які описані у цьому списку та скопіюйте їх в іншу папку. Я запитую, навіщо вам шукати їх, якщо я вже знаю, що вони перебувають у / media / musicplayer, і досить лише скопіювати цю папку в інший пункт призначення.
    Не буде, щоб у / media / musicplayer були всі види файлів, і я хочу знайти, скажімо, лише mp3-файли та скопіювати їх на іншу сторону?
    Якби хтось міг краще пояснити, в чому проблема і чим я хочу займатися?
    Дякую і вибачте.

    1.    helena_ryuu - сказав він

      Ну, як ви кажете, якщо простіше просто скопіювати файли на іншу сторону, проблема в мене полягала в тому, що файли були нечитабельними, в Linux та у Windows, тому мені довелося лише відформатувати 😛 і знову заповнити З цієї причини я дав лінь.
      Що стосується того, що ви говорите про фільтрацію, я думаю, вам слід додати прапор -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 - сказав він

      дуже схожий на той, який я використовую для переміщення файлів, які передача закінчилася
      [код] find -iname "* .avi" | xargs -i mv {} / home / wizord / Videos /
      [/ Code]

  8.   Уріель - сказав він

    Вибачте за незнання, але я також не повністю зрозумів порядок і тому не знаю, стосується це чи ні того, що я хочу робити.
    У мене є 160-е покоління iPod на 6 Гб, яке, коли я хочу зробити резервну копію, поки не пізно, однак я не знаю, чи можна тим, що ви пишете, відокремити музику відповідно до списків відтворення, оскільки в ньому багато пісень. Те саме ім’я, але в різних альбомах чи виконавцях, чи можу я пояснити? ось чому я не можу просто скопіювати .mp3s в одну папку, оскільки це суперечить пісням з такою ж назвою. Чи можу я зробити резервну копію за допомогою запропонованих вами команд, чи є інша альтернатива?
    Сподіваюсь, ви можете мені допомогти, дякую !!

    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 вже упакований у сховище. Крижаний мотузок потрібно було б встановлювати від AUR з усіма ризиками, які це спричиняє.

      1.    eliotime3000 - сказав він

        Ах добре. Звичайно, було б доцільно замінити Firefox на Iceweasel, оскільки я намагався мати обидва браузери, але обидва не можна запускати одночасно.

        Як тільки я закінчу експериментувати з Slackware, я зроблю віртуальну машину, в яку встановлю Arch з Iceweasel та полегшений інтерфейс (XFCE або LXDE).

    2.    helena_ryuu - сказав він

      [не по темі]
      ха-ха-ха, немає проблем, я знаю, що в кінці кінців це Firefox з іншим логотипом, і це правда, він знаходиться в аурі, що може бути дещо ризикованим, справа в тому, що crunchbang встановлюється на ПК моєї сестри (і для ende iceweasel) і справді, логотип дуже каваї ^^ Я не розумію, як комусь це не подобається ~ _ ~
      [/не по темі]

      1.    eliotime3000 - сказав він

        Ну, мені подобається логотип Iceweasel. Принаймні я радий тим дням, коли вони мене перевернули.

  11.   eliotime3000 - сказав він

    Вибачте за тему, але коментувати з Opera Mini справді незручно.

    1.    sieg84 - сказав він

      дещо незручно, але покращилось із зміною коментарів.

  12.   Pepe - сказав він

    хороша робота

  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