Что будет, если я добавлю более 600 папок одновременно? - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть старый двухъядерный сервер Atom с 4 ГБ оперативной памяти. Я нашел все папки git на сервере с помощью команды find / -name ".git" и поместил в файл более 600 строк этих папок git (вывод). Теперь я хочу добавить все эти строки к ll $(<lines.txt), но я не уверен, сможет ли это взломать sh сервер.

Ответы [ 2 ]

2 голосов
/ 13 февраля 2020

Вы можете попытаться записать его непосредственно в файл txt.

find / -name ".git" > output-filename.txt

Вы можете увидеть эту ссылку .

Перед тем, как вы собираетесь это сделать что:

  1. Это рабочий сервер? (поскольку он имеет небольшую оперативную память)
  2. Если это сервер продукта:

    • Не делайте этого в продуктивный час вашего сервера (время, когда его используют люди). активно)
2 голосов
/ 13 февраля 2020

Сервер не взломает sh, но это может занять много времени в зависимости от количества файлов в этих каталогах. Если они не переполнены файлами, это может занять несколько секунд или минуту. (это очень вероятно).

Это приведет к загрузке ввода-вывода и, вероятно, приведет к повторной настройке буферов ввода-вывода Linux (в зависимости от их размера и состояния). И то и другое не должно быть проблемой, если сервер не находится под экстремальной нагрузкой и критической производительностью.

Я рекомендую использовать:

find / -type d -name ".git" -exec ls -al {} + 

или

find / -type d -name ".git" -exec ls -alF  --group-directories-first {} +
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...