eclean -p distfiles
Так-тик 21 октября, 2007 - 16:00
eclean -p distfiles выводит список файлов, который хочет вычистить.
Как перед вычисткой файлы из этого списка переместить или скопировать в другой каталог.
»
- Для комментирования войдите или зарегистрируйтесь
сам утилитой
сам утилитой eclean не пользуюсь, поэтому могу только предположить...
tac-tik@lista ~ $ cp
tac-tik@lista ~ $ cp $(eclean -p distfiles) /home/tac-tik/di2
bash: /bin/cp: Слишком длинный список аргументов ;-)
____________________________________________
Всё что не убивает меня, делает меня сильнее.
eclean -p distfiles | xargs
eclean -p distfiles | xargs -I'{}' cp '{}' /dir
В целях пешения
В целях пешения вопроса и практики в bash был написан скрипт, вроде работает.
Перемещает все ненужные файлы из /usr/portage/distfiles/ в ~/olddistf
#! /bin/bash
# Move old sources from distfiles
eclean -Cp distfiles | cut -c 14- > ~/tmp.distf
sed '1,2d;$d' ~/tmp.distf > ~/filelist.distf
rm ~/tmp.distf
for i in $(cat ~/filelist.distf)
do
mv /usr/portage/distfiles/"$i" ~/olddistf/
done
____________________________________________
Всё что не убивает меня, делает меня сильнее.
Вариации на тему
cp -a $(eclean-dist -Cp | grep "\[" | awk '{print $(5)}') /path/to/backup
или, если слишком много аргументов
for i in $(eclean-dist -Cp | grep "\[" | awk '{print $(5)}'); do cp -a /usr/portage/distfiles/$i /path/to/backup; done
mv `eclean -p -q -C distfiles` /usr/portage/distfiles/old/
http://ru.gentoo-wiki.com/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D0%BC%D0%B8
* Чтобы перенести из папки /usr/portage/distfiles все устаревшие исходники в папку /usr/portage/distfiles/old/:
mv `eclean -p -q -C distfiles` /usr/portage/distfiles/old/
Есть
Есть подозрение, что для моих дистфайлов выскочит: bash: /bin/cp: Слишком длинный список аргументов.
Вычищено 4,5 гига. Еще 1,8 надо просмотреть более детально ;-)
____________________________________________
Всё что не убивает меня, делает меня сильнее.