Skip to content

Домашнее задание: Unix Command Line

Notifications You must be signed in to change notification settings

servala/dz-unix-cli

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

Домашнее задание: 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/{}

About

Домашнее задание: Unix Command Line

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published