Он все еще ищет подкаталоги, потому что вы ' re not -prun
ing любой.
Чтобы -обрезать
дерево найти
, необходимо сначала сопоставить его.
find / -type d ! -path / -prune -print
/boot
/home
/mnt
/opt
/esp
/dev
/proc
/root
/run
/srv
/sys
/tmp
/usr
/var
/etc
Мне пришлось использовать -path /
, потому что в противном случае первый найденный каталог был бы /
корнем, а он был бы -prune
, затем -print
ed.
Но, как вы можете видеть, это совпадающие файлы, которые являются -prune
d, и ничего больше. Таким образом, если вы сопоставите -типу f
, вы не будете -prune
каких-либо деревьев вообще - обычные файлы не имеют подкаталогов.
Вы, вероятно, захотите что-то вроде:
find /opt/app/bss/sieb/fs_clone1/userpref \
-path \*path/to/ignore -prune -o \
! -type d -mtime -7
Это сильно отличается от вашего утверждения. Во-первых, -path path / to / ignore
не работает. Он должен соответствовать целому пути , и ваше стартовое дерево начинается с /
, а путь / к / игнорировать
- нет. Поэтому я добавил *
globstar, но лучше - и, вероятно, более сжатым было бы:
cd /opt/app/bss/sieb/fs_clone1/userpref &&
find . -path ./path/to/ignore -prune -o \
! -type d -mtime 7
... что сделало бы ваш вывод намного менее беспорядочным.В любом случае, все пути, соответствующие шаблону -path
, будут -prune
, затем не напечатаны, потому что мы -o
к другому оператору, и только последнее выражение всего сценария find
печатается автоматически.
Но последняя часть тоже отличается. Я отбросил -name '*'
, потому что все имена совпадают с '*'
, и поэтому вы можете просто не фильтровать это. И ! -тип d
- это то, что, как я обнаружил, многие люди часто имеют в виду, когда говорят -тип f
. Первый соответствует любому типу файла, не являющемуся каталогом, включая FIFO и сокеты, а также остальные странные. Последний соответствует только обычным файлам. Возможно, вам действительно нужно последнее - но я просто подумал, что упомяну об этом.
В любом случае, когда все сказано и сделано, * path / to / ignore
сопоставляется, сокращается и не печатается, а затем, из всего остального, файлов, которые не относятся к типу каталога и которые были изменены 7 дней назад.
mate-terminal
сохраняет свои настройки в dconf
, отдельный набор для каждого профиля настроек терминала. Так что если у вас профиль по умолчанию, то это будет:
$ dconf read /org/mate/terminal/profiles/default/background-type
'solid'
$ dconf read /org/mate/terminal/profiles/default/background-darkness
0.5
Первая настройка для типа фона-solid
или transparent
, а вторая — для уровня прозрачности.
Чтобы программно изменить настройки прозрачности, у вас есть 2 варианта:
Использовать один профиль и изменять его настройки через dconf:
$ dconf write /org/mate/terminal/profiles/default/background-type "'transparent'"
$ dconf write /org/mate/terminal/profiles/default/background-type "'solid'"
Создайте 2 профиля с разными настройками и выберите один при запуске терминала:
$ mate-terminal --load-config=FILE