less -R (-r) не производит цветной вывод

Похоже, у вас две проблемы:

1 :Ваш ${1%.*}приводит к базовому имени файлов (, например. fr940125), поэтому распаковка пытается добавить суффикс по умолчанию.gz, для комбинированного нового имени файла, который он пробует, файл не существует.

2 :вы указываете второй параметр для распаковки, который является правильным именем файла архива, но распаковка не знает, что делать с окончанием файла. Попробуйте указать параметры '-S.0z' в качестве аргумента.

Следующая команда может быть правильной для рекурсивного извлечения всех файлов.0z в текущем и всех подкаталогах:

find -name '*.0z' -exec sh -c 'uncompress  -S.0z "$1"' _ {} \;
0
21.05.2020, 17:14
1 ответ

Вам нужно заставить lsиспользовать цвета, иначе они отключаются, когда не записывается на терминал:

ls -l --color | less -R

Вы также можете использоватьunbuffer(частьexpect):

unbuffer ls -l | less -R
2
18.03.2021, 23:34

Теги

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