Для различия в папках можно попробовать
ls -R fold1 > list1
ls -R fold2 > list2
diff list1 list2.
Кому: diff
файлы, однако, я думаю, что необходимо будет записать, сценарий (возможно, анализируют ls-R вывод).
Несколько hackish решение:
find fold1 -type f|while read x; do [ -e fold2/$x ] && diff fold1/$x fold2/$x >> files_diff.out; done
Это не может быть самым изящным или эффективным способом сделать это, все же. Я уверен, что кто-то более сведущий в Bash может придумать лучший путь. Если бы Вы являетесь грамотными в Perl, я предложил бы использовать его модуль File::Find.
TL / DR: ifconfig
теперь ip a
.
Ваш путь выглядит нормально, но не включает / sbin
, что может быть предназначено.
Вероятно, вы искали команду / sbin / ifconfig
.
Если этот файл не существует (попробуйте ls / sbin / ifconfig
), команда может быть просто не установлена.
Это часть пакета net-tools
,
который не устанавливается по умолчанию, потому что он устарел
и заменено командой
ip
из пакета iproute2
.
Функция ifconfig
без параметров заменяется на ip
с указанием адреса объекта
.
ifconfig
эквивалентно
ip addr show
и, поскольку аргумент объекта может быть сокращен, а команда , по умолчанию имеет значение show
, а также
ip a
Формат вывода несколько отличается:
$ ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:10553 errors:0 dropped:0 overruns:0 frame:0
TX packets:10553 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9258474 (9.2 MB) TX bytes:9258474 (9.2 MB)
[ ... ]
и
$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
[ ... ]
Обратите внимание, что вывод более сжат: Он не показывает количество пакетов, обработанных обычным или другим способом.
Для этого добавьте параметр -s
( -stats
, -statistics
):
$ ip -s addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
RX: bytes packets errors dropped overrun mcast
74423 703 0 0 0 0
TX: bytes packets errors dropped carrier collsns
74423 703 0 0 0 0
Но то, что вы действительно хотите увидеть, может быть таким :
$ ip -stats -color -human addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
RX: bytes packets errors dropped overrun mcast
74.3k 700 0 0 0 0
TX: bytes packets errors dropped carrier collsns
74.3k 700 0 0 0 0
Он показывает количество с суффиксами вроде 26,1M
или 79,3k
и окрашивает некоторые соответствующие термины и адреса.
О, вы чувствуете, что команда слишком длинная? Легко! Это то же самое:
ip -s -c -h a
(проверено) Минимальная установка CENTOS 7 по умолчанию не устанавливает net-tools.
(проверено) Команда 'ifconfig' станет доступной при установке пакета net-tools
-Как установить net-tools через yum для не очень экспертов по Linux.
1) иметь оболочку с привилегиями root или быть в списке sudo.
2a) В приглашении оболочки root (#)
yum install net-tools
2b) Учетная запись пользователя в списке sudo
sudo yum install net-tools
Если пакет установлен, он сообщит об этом и выйдет из yum. (Тогда это звучит как проблема пути). Если yum не установлен, пользователю будет предложено продолжить после нескольких проверок локального / сетевого пакета. Установка займет (должна) немного времени .. presto ifconfig теперь установлен.
Если вы любите приключения ..
Эквивалент использования ifconfig
при отображении информации об интерфейсе / адресе с помощью ip
ip addr
Поскольку все остальные уже дали ответ на поиск ifconfig или доступных альтернатив, я дам несколько общих советов о том, как выйти из этой ситуации, потому что это не первый и не последний раз, когда вам нужно получить команду. /package/utility в их системе (в основном я учу человека ловить рыбу :). Инструкции предназначены для RHEL/CentOS.
Сценарий 1 :Если эта команда уже существует в другой системе:
which ifconfig
< -найти расположение ifconfig. Это может быть /usr/sbin/ifconfig rpm -qf /usr/sbin/ifconfig
< -Это даст вам имя об/мин (как net -tools -2.0.0)sudo yum install net-tools
< -Запустите это в своей системе, чтобы установить пакет. Сценарий 2 :Если у вас нет другой системы отсчета, введите команду yum whatprovides ifconfig
. Это сообщит вам имя пакета, содержащего команду, и, если он уже существует в вашей системе, путь к команде. Если пакет не существует, вам просто нужно запустить sudo yum install, чтобы установить его, и вы должны быть в пути.
Это общие инструкции по поиску и установке любого пакета. Я не буду вдаваться в подробности о репозиториях/других дистрибутивах и прочем, чтобы вы могли начать.
ХТН.