Как я могу перечислить все файлы в каталоге Linux, который содержит основные команды и оболочки, используемые root и другими пользователями, используя полный путь? [closed]

Я не думаю, что есть понятие «полезные средства передвижения», которое имеет смысл во всех сценариях. Вы хотите включить съемные физические диски и сетевые подключения, а также исключить файловые системы для доступа к системе, например, в / dev , / proc и / sys . А как насчет файловых систем, установленных пользователем? Знание о том, что FUSE предоставляет файловую систему, не говорит вам, что это такое. Это может быть архив, подключение к сети, альтернативный вид каталога, образ диска, способ управления какой-либо программой…

Проверка, начинается ли имя устройства с / , не кажется мне пригодится. Например, он будет включать привязки и исключать сетевые подключения.

Думаю, лучшее, что вы можете сделать, - это не изобретать велосипед. По крайней мере, используя тот же механизм, что и другие, вы не запутаете своих пользователей («почему X перечисляет эту файловую систему, а не Y ???»). Вдобавок есть шанс, что то, что сделали другие, может иметь смысл.

Поэтому я рекомендую использовать библиотеки Gnome, по крайней мере, GTK +. GTK + имеет диалоговое окно открытия файла , которое показывает некоторые смонтированные файловые системы в разделе «Места». Пользователи могут контролировать то, что там указано до некоторой степени - , если они могут это выяснить , то есть. Даже если вы не показываете диалог открытия файла из GTK +, используйте тот же список «мест» (я не знаю, как его получить, посмотрите документацию по API).

-2
06.03.2012, 22:26
0 ответов

Теги

Похожие вопросы