Переместить файлы с помощью коммандной строки

Все о программировании под *nix
alexweb
Заглянувший
Сообщения: 39
Зарегистрирован: 18 ноя 2004, 02:46

Переместить файлы с помощью коммандной строки

Сообщение alexweb »

Есть у меня папка на серваке где офигенной кол-во подпапок. Мне нужно переместить этим папки. Причем есть среди них и те, что перемещать не нужно. Список папок, которые не должны быть перемещены у меня в текстовом файле (результат вывода find, по одной папке в строку).

Вопрос в том, можно ли с помощью коммандной строки решить это задачу. То есть перемещать папку только в том случае, если она отсутствует в моем файле.
Или придется использовать perl/php?

alexweb
Заглянувший
Сообщения: 39
Зарегистрирован: 18 ноя 2004, 02:46

Сообщение alexweb »

или лучше наоборот, поместить в файл список папок, которые должны переноситься?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

man xargs, хотя можно и find'ом попробывать выполнять команды для соответсвующих условию файлов он умеет.
Опыт растет прямо пропорционально выведенному из строя оборудованию

alexweb
Заглянувший
Сообщения: 39
Зарегистрирован: 18 ноя 2004, 02:46

Сообщение alexweb »

э-э-э а пример с чтением файла можно в студию

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Что-то в таком духе, см маны по поводу аргументов, я мог ошибиться, но примерно так.
grep -v -f excludelist filelist |xargs -iNNNNNN mv /path/to/dirs/NNNNNN /new/path/to/dir/
Опыт растет прямо пропорционально выведенному из строя оборудованию

rei3er
Заглянувший
Сообщения: 4
Зарегистрирован: 19 фев 2006, 20:39

Сообщение rei3er »

[quote]
э-э-э а пример с чтением файла можно в студию
[/quote]
[code]
for i in `cat directory.lst`
do
echo $i
done
[/code]

Ответить