Вставить все файлы в столбец каталога -в порядке последнего изменения

Помимо метода командной строки, предпочтительным методом для системы на основе Debian является использование файлов конфигурации сети.

Метод псевдонимов предпочитает использовать такой порядок:eth0, eth:0:0, eth0:1,...

Таким образом, первым псевдонимом для системы будет eth0 :0, и для достижения этого постоянного значения при перезагрузке системы создайте файл /etc/network/interfaces.d/eth0с таким содержимым:

auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
      address 10.50.55.130/24

Или вы можете редактировать непосредственно файл /etc/network/interfaces, но это не рекомендуется, так как он может быть перезаписан автоматически.

Суть в том, чтобы использовать формат адреса с косой чертой подсети и больше не использовать ключевое слово netmask:address 10.50.55.130/24

И, конечно же

service networking restart

для проверки конфигурации. Затем проверьте с помощью команды:

service networking status

и

ip address

Обратите внимание, что, как упоминалось в комментариях, фактическое имя интерфейса может быть любым, поэтому не забудьте проверить имена интерфейсов с помощью команды ip addrи использовать это имя, а также изменить :0и так далее, например enp3s0f0 :0 и enp3s0f0 :1 и так далее.

2
04.11.2020, 21:46
3 ответа

Вы можете заказать список файлов, переданных pasteсначала:

paste $(ls -t) | column -s $'\t' -t

ls -tвернет файлы, отсортированные «по времени модификации, сначала самые новые»

pasteпросто анализирует файлы в порядке, указанном в командной строке.

2
18.03.2021, 22:52

В оболочке zshквалификатор gobbing omсортирует записи, до которых расширяется шаблон подстановки имен файлов, в порядке mtimeотметки времени (самые последние измененные файлы первыми; используйте Oвместо oдля сортировки в обратном порядке ). Квалификатор подстановки.(точка )ограничит сопоставление шаблона подстановки только обычными файлами.

Таким образом, шаблон подстановки *(.om)расширится до видимых имен обычных файлов в текущем каталоге, отсортированных по метке времени mtime.

Из оболочки bash:

zsh -c 'paste./*(.om)' | column -s $'\t' -t >output.txt

По умолчанию, если шаблон ничему не соответствует, это интерпретируется как ошибка оболочкой zsh(, как если бы опция оболочки failglobбыла установлена ​​в оболочке bash).

Обратите внимание, что вы можете захотеть записать файл output.txtв какой-либо другой каталог или использовать более конкретный шаблон подстановки, чтобы не получать имя выходного файла. Следующее явно избегало бы имени output.txtс измененным шаблоном подстановки :

.
zsh -o extended_glob -c 'paste./(^output.txt)(.om)' | columns -s $'\t' -t >output.txt
3
18.03.2021, 22:52

Для сортировки имен файлов по -времени последнего изменения:

stat -c '%Y %n' * | sort -n | cut -d " " -f 2-

Это не обрабатывает имена файлов, содержащие символы новой строки.

Так:

# read the sorted filenames into an array
mapfile -t files < <(stat -c '%Y %n' * | sort -n | cut -d " " -f 2-)

# then paste the files together
paste "${files[@]}" |...
3
18.03.2021, 22:52

Теги

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