Как я могу переместить несколько папок, которые содержат определенное слово в имени, в другой каталог в Linux? - PullRequest
2 голосов
/ 02 апреля 2012

У меня есть каталог Dir, в котором у меня около 30 подкаталогов.Из этих 30 дочерних директорий около 20 с именем dir_date, а остальные 10 с некоторыми случайными именами.Я хочу переместить все каталоги, которые содержат dir в своих именах, в другой каталог, который можно создать в Dir с помощью командной строки.Я использую CentOS 5.7

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

В терминале вы можете просто сделать

mv *dir* /example/location

, где dir - это шаблон, который соответствует чему-либо, содержащему "dir".Исправьте шаблон в соответствии с вашими потребностями.

Это позволит переместить все файлы, содержащие «dir», в каталог, в котором вы находитесь (в терминале введите pwd, чтобы проверить ваш текущий каталог).

0 голосов
/ 02 апреля 2012

Хорошо, ваше имя каталога "Dir"

Теперь Dir имеет 30 подкаталогов, 20 из которых начинаются с имени "dir".

Позволяет сказать, что другой каталог, который вы хотите создать в Dir , где вы хотите хранить файлы, это "abc"

Таким образом, следующая команда:

mkdir Dir/abc
mv Dir/dir* Dir/abc

вот и все;)

...