Согласно в этом сообщении , лучше использовать r
вместо c
, в случае, если xargs
разбивает входные данные, давая tar-файл, содержащий только последний фрагмент. Поэтому лучшим решением было бы:
rm -f t.tar 2>/dev/null # remove tar if there
ls -t | head -n 3 | xargs tar -rf t.tar
Я получил свое решение, когда containerA, созданный --привилегированным, этот containerA имеет доступ к /sys rw, и служба systemd -udev -trigger.serivce может быть выполнена успешно. это означает, что udevadm может инициировать uevent для /sys/devices/ / /uevent и физический хост также может получить это uevent, а затем физически использовать его /etc/udev/rules.d/xxx
Смысл триггера udevadm в том, чтобы указать ядру отправлять события для всех присутствующих устройств. Он делает это, записывая в /sys/devices///uevent. Для этого необходимо смонтировать sysfs чтение -запись в /sys。