Як отримати декілька файлів одночасно?


0

У мене зберігається ряд rar-файлів так:

/torrents/televisionshowS01E0$X/nameoftelevisionshow.rar

де $ X - змінна = {0,1,2, ..., 12}

Я хотів би витягнути їх за допомогою однієї команди в єдиний вихідний каталог ( /publicshare/).

Ось що я маю досі:

for i in find /torrents/televisionshowS01*/ -name *.rar; do unrar x "$i" /publicshare/;done

але я отримую такий результат:

Cannot open /torrents/televisionshowS01E01/.rar
No such file or directory
No files to extract

Однак, find / torrents / televisionhowS01 * / -name * .rar повертає правильні шляхи.

Відповіді:


0

О, дивлячись на базовий скрипт інших людей, я зрозумів, що я повинен мати зворотні посилання навколо команди find. Так,

for i in `find /torrents/televisionshowS01*/ -name *.rar`; do unrar x "$i" /publicshare/; done

а потім командування функціонувало так, як я цього хотів. Хоча, я все ще не впевнений, чому саме. Я припускаю, що вони працюють так, як дужки в математиці. Очевидно, що це спрацювало на цей раз, але як належна практика я мав би ставити основу unrar x "$i" /publicshare/?

Дякую


1
Або ви можете findповністю залишити :for i in /torrents/televisionshowS01*/*.rar; do …
Девід Фоерстер,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.