Команда tac
Это команда принимает набор строк и возвращает их в обратном порядке:
$ cat smth
pen
mushroom,table,apple
cat,geneticist
$ tac smth
cat,geneticist
mushroom,table,apple
pen
Опции
1) Опция -b (--before) добавляет разделитель до следующей строки (каждый разделитель мигрирует из конца строки в начало, вследствие чего последняя строка слипается с предпоследней):
$ tac -b smth
cat,geneticist
mushroom,table,applepen
2) Опция -s (--separator=STR) позволяет самостоятельно выбрать разделитель:
$ tac --separator=',' smth
geneticist
apple
cat,table,pen
mushroom,
В данном случае разделитель (,) присутствует одновременно с \n. Каждые 2 соседние подстроки (в данном случае последовательность от разделителя до разделителя) поменяны местами относительно (,) , но не относительно \n, поэтому получившуюся последовательность сложнее воспринять. Поочередное применение этой опции по нескольким различным разделителям можно использовать для запутывания последовательности или распутывания при помощи ключа.
Протокол FTP
Этот протокол предназначен для передачи файлов по сети. Он появился в 1970-е (что раньше HTTP b lh.), он является одним из первых сетевых протоколов. Внутри уже встроена аутентификация, подключаться на сервер можно как открытым паролем и логином, а можно использовать шифрование для передачи данных (например, по протоколу ssh). Он использует множественное подключение: через один канал передаются команды и ответы сервера, а через остальные каналы идет передача файлов (поэтому можно передавать сразу несколько файлов и даже в обоих направлениях). Ранние версии были консольными, сейчас есть графические интерфейсы, в частности FileZilla, который полностью посвящен FTP. В большинстве браузеров сейчас не поддержки FTP, по разным данным с 2020 или 2021 годов.