Страница 1 из 1

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

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

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

Добавлено: 26 окт 2006, 18:24
alexweb
или лучше наоборот, поместить в файл список папок, которые должны переноситься?

Добавлено: 26 окт 2006, 18:45
Llama
man xargs, хотя можно и find'ом попробывать выполнять команды для соответсвующих условию файлов он умеет.

Добавлено: 26 окт 2006, 18:52
alexweb
э-э-э а пример с чтением файла можно в студию

Добавлено: 26 окт 2006, 20:07
Llama
Что-то в таком духе, см маны по поводу аргументов, я мог ошибиться, но примерно так.
grep -v -f excludelist filelist |xargs -iNNNNNN mv /path/to/dirs/NNNNNN /new/path/to/dir/

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