Если у вас установлен Ubuntu, вы можете установить версию Lazarus из репозитория программного обеспечения. Значок рабочего стола должен выглядеть так:
Расширенные операторы glob оболочки bash могут делать отрицание шаблона, например. [
]
$ rm -rf !(*foo*)
удаляет (рекурсивно) все каталоги верхнего уровня, не содержащие строку foo, оставляя [ ! d3]
$ tree
.
└── subdirfoo
├── other file
└── somefile
1 directory, 2 files
Однако это также удалит любой расширенный glob с именами, не содержащими foo на верхнем уровне. AFAIK bash extended globs не может отличить файлы от каталогов, но zsh предоставляет квалификаторы glob, которые позволяют это, например, [ ] , затем в zsh , тогда как добавление классификатора каталога (/) , поэтому удаляет только квалификаторы glob , имена которых не содержат строку foo, оставляя простые файлы неповрежденными. % tree
.
├── foofile
├── other file
├── somefile
├── subdir
│ ├── other file
│ └── somefile
├── subdirbar
│ ├── other file
│ └── somefile
├── subdirbaz
│ ├── other file
│ └── somefile
└── subdirfoo
├── other file
└── somefile
4 directories, 11 files
% setopt EXTENDED_GLOB
% ls -d (^(*foo*))
other file somefile subdir subdirbar subdirbaz
% ls -d (^(*foo*))(/)
subdir subdirbar subdirbaz
% tree
.
├── foofile
├── other file
├── somefile
└── subdirfoo
├── other file
└── somefile
1 directory, 5 files