Как пройти через каталог и перемещаться как файлы? - PullRequest
0 голосов
/ 17 июня 2019

У меня есть каталог для каждого дня в течение года, в котором хранятся определенные файлы о каждом дне.Я хочу взять один файл ... mobile_events _... из каталога каждого дня и объединить все файлы в один каталог с именем "MobileEvents".Все файлы и каталоги находятся в моем каталоге загрузок (текущий рабочий каталог), место назначения «MobileEvents» находится на рабочем столе.

Я пробовал цикл for и цикл while, но код просто продолжает работать.

для цикла

for *_mobile_events_201* in 201_*; do mv ~/MobileEvents

Я получаю только зависание в программе, и ничего не перемещается.Я получаю новую пустую строку с '>'

1 Ответ

0 голосов
/ 17 июня 2019

Ваш синтаксис для цикла for недействителен. Правильный for цикл в bash будет выглядеть так:

for file in *_mobile_events_201*; do mv "$file" ~/MobileEvents; done

Еще лучшим решением было бы использование glob в качестве аргумента для mv напрямую:

mv *_mobile_events_201* ~/MobileEvents

Ресурсы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...