@Playtoster

Как копировать в текущую папку часть другой с исключаниями?

Как с другой директории скопировать файлы и папки, исключив пару ненужных?
Я знаю, можно так:
cp sourcefolder/* !(excludefolder | excludefile) destination/

Но мне нужно копировать в текущую из другой:
cp sourcefolder/* !(sourcefolder/excludefolder | sourcefolder/excludefile) this-folder/

Или копировать в предыдущую, с которой перешел к sourcefolder:
cp sourcefolder/* !(excludefolder | excludefile) previous-folder/

Это реально?
  • Вопрос задан
  • 30 просмотров
Решения вопроса 1
xotkot
@xotkot
хорошо есть и хорошо весьма
используйте extglob (для bash)
$ mkdir -p d/folder
$ touch d/folder/excludefile{1..5}
$ ls d/folder/
excludefile1  excludefile2  excludefile3  excludefile4  excludefile5
$ shopt -s extglob
$ cp d/folder/excludefile!(1|2) .
$ ls
d  excludefile3  excludefile4  excludefile5
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы