eclean -p distfiles выводит список файлов, который хочет вычистить.
Как перед вычисткой файлы из этого списка переместить или скопировать в другой каталог.
tac-tik@lista ~ $ cp $(eclean -p distfiles) /home/tac-tik/di2
bash: /bin/cp: Слишком длинный список аргументов ;-)
____________________________________________
Всё что не убивает меня, делает меня сильнее.
—
____________________________________________
Всё что не убивает меня, делает меня сильнее.
В целях пешения вопроса и практики в 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
____________________________________________
Всё что не убивает меня, делает меня сильнее.
—
____________________________________________
Всё что не убивает меня, делает меня сильнее.
или, если слишком много аргументов
for i in $(eclean-dist -Cp | grep "\[" | awk '{print $(5)}'); do cp -a /usr/portage/distfiles/$i /path/to/backup; done
сам утилитой
сам утилитой 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
Я ♥ Gentoo & Funtoo