Здесь будут перечислены все файлы .txt
, кроме e.txt
:
ls -1 *.txt | grep -v '^e.txt$'
Затем вы можете сделать подстановка команды , чтобы указать rm
удалить эти файлы:
rm $(ls -1 *.txt | grep -v '^e.txt$')
Что касается протоколов, systemd-journald
…
/ run / systemd / journal / stdout
. systemd подключает исходные стандартные выходные данные и ошибки служб (которые по умолчанию или явно имеют StandardOutput = journal
/ StandardError = journal
) к этому сокету. Таким образом, он принимает протокол записей произвольной длины переменной длины, заканчивающихся переводом строки. / run / systemd / journal / dev-log
, который символически связан с / dev / log
. Он получает протокол, о котором говорит функция библиотеки syslog ()
в библиотеке GNU C, связанной с приложениями. / run / systemd / journal / syslog
. Он также получает протокол, о котором говорит функция библиотеки syslog ()
в библиотеке GNU C (хотя systemd-journald
фактически использует другую библиотеку и другую функцию, чтобы озвучивать его). / dev / kmsg
. Он получает протокол, о котором говорит ядро Linux, который является протоколом переменной длины, в основном свободного формата, с записями, заканчивающимися переводом строки. / run / systemd / journal / socket
.Это аналогично случаю с библиотекой GNU C в том случае, когда приложения связываются с библиотекой, которая сообщает определенный протокол для этого сокета; за исключением того, что это функция sd_journal_sendv ()
, она находится в библиотеке systemd C, на которую ссылаются приложения, и протокол не стандартизирован, а является протоколом только для systemd, содержащим массив пар ключ = значение, и необязательно читаемый файловый дескриптор в каждой дейтаграмме. Протокол, используемый функцией syslog ()
в библиотеке GNU C, не является ни RFC 5424, ни RFC 3164, и фактически является ее собственным стандартом де-факто. Это не RFC 5424, потому что в нем нет правильного количества пробелов и дефисов, обозначающих необязательные поля со значениями NIL. Это не RFC 3164, потому что в нем есть поле PROCID
вместо HOSTNAME
.
Пару лет назад ваша операционная система systemd имела бы:
systemd-journald
, выполняющий все вышеперечисленное (и некоторые вещи, которые не имеют отношения к протоколам ). и являясь сервером, с которым общаются библиотеки GNU C и systemd C, используя соответствующие протоколы xinetd
/ inetd
] -стайл, когда что-то пытается отправить сообщение в / run / systemd / journal / syslog
и получает сокет как дескриптор открытого файла или как прямую службу, настроенную для открытия и прослушивания / run / systemd / journal / syslog
с его (эквивалентом rsyslog) imuxsock
модулем; и, говоря по протоколу библиотеки GNU C В настоящее время ваша операционная система systemd имеет:
systemd-journald
, снова выполняя все вышеперечисленное и являясь сервером, с которым общаются библиотеки GNU C и systemd C imjournal
модуль