Вы полностью развенчали представление оболочки Bourne Again о том, что было напечатано и что нужно стереть / перезаписать, поскольку она отображает историю команд и позволяет редактировать командную строку.
Разбивка приглашения на разделы:
\ [\ e] 0; \ u @ \ h: \ w \ a \]
- непечатаемые символы, правильно заключенные $ {debian_chroot: + ($ debian_chroot)}
- печатаются только символы, предположительно \ [\ 033 [01; 36m \]
- непечатаемые символы, правильно заключенные \ u @ \ h
- печатаются только символы \ [\ 033 [00m \]
- непечатаемые символы, правильно заключены \ 033 [01; 34m \]
- непечатаемые символы, неправильно заключены, поэтому Оболочка Bourne Again не знает, что это \ w \ 033 [00m \]
- ошибочная смесь печатных и непечатаемых символов [$ (введите __git_ps1> / dev / null 2> & 1 && __git_ps1 "(% s)")]
- печать только символов, предположительно Я давал этот совет раньше , но это общий совет, что применимо и здесь:
\ e
, либо \ 033
, для вашего собственного здравомыслия. \ [
и \]
строго совпадающими невложенными парами. \ [
и \]
(и что, наоборот, все последовательности печати - нет). (Вот почему я лично предпочитаю Z Shell и ее альтернативный механизм расширения подсказок, когда мне нужны дурацкие цветные подсказки.Он знает , что такие вещи, как % F {зеленый}
, не печатают последовательности, без необходимости сообщать; и он также вырабатывает правильные escape-последовательности из terminfo
без их аппаратного подключения.)
( cd /test; tar --remove-files --exclude file1.txt --exclude archive -cvzf archive/test.tar.gz * )
Уловка заключается в том, чтобы cd
в каталог, а затем tar *
; подоболочка предотвратит любой эффект cd
в оболочке верхнего уровня.
Вы пытаетесь использовать - remove-files
, который "удалит файлы после их добавления в архив. ".
Вы помещаете архив в /test/archive/test.tar.gz
и сохраняете / test /
. Параметр - remove-files
сообщает tar
удалить каталог / test /
в конце, но пока tar
запущен, он будет обращаться к файлу /test/archive/test.tar.gz
, поэтому вы не сможете удалить каталог.
Вы можете либо отказаться от опции - remove-files
, либо поместить свой tar
в другой каталог.