Используйте переменные в команде находки

Это кажется, что Debian является подходящим вариантом для Ваших требований. Установщик позволяет Вам выбирать то, что Вы хотите модульным способом, или можно отменить выбор всего и установить что-либо позже довольно тривиально с aptitude. Это имеет опцию установить X с графической настольной средой (GNOME) в установщике как одна из его опций. Debian также очень стабилен, и как прокручивающийся выпуск, который легко поддержать, не имея необходимость обращаться к большим обновлениям. Сообщество для Debian является многочисленным, и сделало, чтобы опытный пользователь базировался (много системных администраторов и администраторов сервера, например, хотя это верно для многих дистрибутивов Linux). Опции установки по умолчанию должны дать Вам хорошее удобство использования и знакомый упаковочный интерфейс (dpkg/aptitude).

3
08.01.2013, 23:43
2 ответа

Возможный заставить его проложить себе путь?

Да, с xargs:

mount |awk '{print $3}' | xargs -I {} find {} -name "aaa" -print

Можно даже заставить его искать жесткие диски параллельно, если Вы добавляете -P n после xargs для максимума n одновременные процессы (это - расширение GNU).

3
27.01.2020, 21:17

Вы ищете замену команды: замените выводом команды в командную строку.

find $(mount |awk '{print $3}') -name "aaa" -print

Это только работает, если точки монтирования не содержат пробела или *?\[. Это ограничение редко является проблемой для точек монтирования (но удостоверьтесь, что у Вас нет точек монтирования с пробелами — awk команда не проанализировала бы их правильно так или иначе).

Необходимо сказать find не пересекать точки монтирования, иначе find / уже пересекает Вашу целую систему. Передайте -xdev опция.

find $(mount |awk '{print $3}') -xdev -name "aaa" -print

Обратите внимание, что Вы не должны, вероятно, работать find во всех смонтированных файловых системах как существуют файловые системы для внутреннего системного использования, которое может быть довольно большим и содержать много файлов, которые у Вас нет разрешения считать (порождение побочных сообщений об ошибках). Вместо того, чтобы получить список файловых систем от mount, получите его от df, который опускает некоторые из этих файловых систем.

find $(df -P |awk 'NR != 1 {print $6}') -xdev -name "aaa" -print
2
27.01.2020, 21:17

Теги

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