Как к grep рекурсивно в порядке прошлого измененного раза?

Можно совместно использовать Интернет путем конфигурирования Цента сервер ОС как машина NAT и предоставления частных IP-адресов машинам LAN. Как в Вашем случае, беспроводной интерфейс USB является ppp0, и интерфейс LAN является eth0 на Центе сервер ОС.

Неродной 1: Обеспечение частных IP-адресов к интерфейсу LAN на Центе ОС и к другим машинам в LAN.

Можно дать любой из следующих частных IP-адресов.

  1. Класс A (10.x.x.x)
  2. Класс B (172.16.x.x к 172.31.x.x)
  3. Класс C (192.168.x.x)

Предположим, что мы выбираем Класс B частная подсеть 172.31.100.0/24 (сетевая маска 255.255.255.0).

Присвойтесь 172.31.100.1 к eth0 Цента машина ОС статически. Так же продолжите присваивать частный IP 172.31.100.2, 172.31.100.3, и так далее к другим машинам в подсети, среди кого Вы хотите совместно использовать Интернет.

Проверьте, могут ли все машины в LAN проверить с помощью ping-запросов eth0 интерфейс Цента машина ОС при помощи ping утилита. От всех машин пробуют следующую команду:

$ ping 172.31.100.1

Если ответ ping происходит, затем настраивают следующий шаг.

Неродной 2: Теперь следующий шаг должен настроить Цент машина ОС как Преобразователь сетевых адресов. Можно использовать iptables настраивать Цент машина ОС как машина NAT.

Примечание: Сделайте весь ниже использования конфигураций root доступ. Путем конфигурирования следующих правил можно настроить сервер как машину NAT:

Сбросьте все существующие правила сначала:

$ iptables -F

Затем дайте следующие команды:

$ iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
$ iptables --append FORWARD --in-interface eth0 -j ACCEPT

Необходимо настроить Цент машина ОС так, чтобы это могло передать пакеты. Для этого необходимо дать следующую команду.

$ echo 1 > /proc/sys/net/ipv4/ip_forward

Теперь каждая машина в Вашей подсети должна смочь получить доступ к Интернету.

3
23.07.2013, 18:56
2 ответа

С zsh:

grep -- foo **/*(D.om)

С инструментами GNU:

find . -type f -printf '%T@\t%p\0' |
  tr '\n\0' '\0\n' |
  sort -rg |
  cut -f2- |
  tr '\n\0' '\0\n' |
  xargs -r0 grep foo
4
27.01.2020, 21:20

Если у Вас нет чего-то как zsh, это не совершенно тривиально. Вероятно, более эффективно получить хиты, затем вид ко времени изменения каждого файла с хитом.

grep -rl 'regex' . |
while read -r file; do
    stat -c '%Y:%n' "$file"
done | sort | cut -d: -f2-

Это, очевидно, повредится, если у Вас будут имена файлов с новыми строками на их именах или чем-то.

0
27.01.2020, 21:20

Теги

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