Домашнее задание: Unix Command Line
Написать сценарий, который находит все файлы не входящие в SVN/Git и перемещает их в ~/.Trash/.
git ls-files . --exclude-standard --others -z | xargs -0 -I {} mv {} ~/.Trash/
присылайте пулл реквесты с решением для SVN или с более элегантным подходом.
См. также: пост про домашние задания.
Итак вот еще раз мое решение.
//делаем директории - выбираем файлы, вырезаем пути, по путям строим директории ( тестила в гит баш )
git status -s --untracked-files=all --porcelain | sed 's/?? //' | sed 's/\/[^/]*$/\//' | grep '/' | xargs -i mkdir ~/.Trash/{}
( для осьХ)
git status -s --untracked-files=all --porcelain | sed 's/?? //' | sed 's/\/[^/]*$/\//' | grep '/' |xargs -I '{}' mkdir ~/.Trash/{}
//перемещаем файлы (гит баш)
git status -s --untracked-files=all --porcelain | sed 's/?? //' | xargs -i mv {} ~/.Trash/{}