Skip to content

Latest commit

 

History

History
20 lines (12 loc) · 1.17 KB

04-unix-cli.md

File metadata and controls

20 lines (12 loc) · 1.17 KB

Оригинальная презентация.

Ещё интересные лекции Виктора:

Домашнее задание

Написать сценарий, который находит все файлы не входящие в 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/?? //' | xargs -i mv {} ~/.Trash/{}