Сайт | Скачать | Видео | Wiki

Автор Тема: Настройка mc (menu, extfs)  (Прочитано 80470 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc
« Ответ #225 : 28 Июль 2020, 13:36:28 »
https://www.opennet.ru/opennews/art.shtml?num=53395
mc-4.8.25-2-x86_64.pkg.tar.xz
Как я уже писал - в предыдущей версии перестал работать заход в pfs и пр.
Здесь не заработало. Значит надо разбираться, что поменялось...
Нет желающих помочь?
я смотрел mc, хз что они поменяли, не нашел проблему. по всем раскладам должно заходить, а не заходит

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10725
  • Репутация: +113/-2
Re: Настройка mc
« Ответ #226 : 19 Декабрь 2020, 12:50:16 »
https://www.linux.org.ru/forum/desktop/16058600
может отсюда что поможет?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc
« Ответ #227 : 20 Декабрь 2020, 10:38:52 »
может отсюда что поможет?
Не помогло, но углубился и нашел
Новые версии не любят пути с точкой в начале ./
В mcls добавил в конце строки
Код
| sed 's# \.# # ; s# /$##'
заработало

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc
« Ответ #228 : 21 Декабрь 2020, 16:31:20 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc
« Ответ #229 : 18 Январь 2021, 14:08:00 »
Переписал extfs для bsdtar. 089-upd-2008-sf38.pfs. Прикрутил к 7z и rar  (т.е. тестируйте распаковкой таких архивов в mc)
Улучшения приветствуются
bsdtar может кучу форматов tar, pax, cpio, zip, xar, lha, ar , cab, mtree, rar, iso
rar может, но не всякий и с проблемами
Старый мой вариант bsdtar0 вместо чтения содержимого архива распаковывал его в /tmp
Код
#!/bin/sh
#210116 sfs
mcdpkg_deb_list () {
    file "$1" |egrep '7-zip archive data, version 0.4$' >/dev/null && t=cat || t=tac
    LC_TIME=C bsdtar -tvf "$1" |
awk  '{
{cmd = "date -d \"" $6 " " $7 " "$8 "\" \"+%m-%d-%Y %H:%M:%S\""
cmd | getline d

cmd = "id -un $3"
cmd | getline u

cmd = "id -gn $4"
cmd | getline g

printf $1" 1"" "u" "g" "$5" "d"   "$9}
for(i = 10; i <= NF; i++) { printf("%s ", " "$i) }
printf "\n"
}' |sed 's/[ \/]$//'  | $t
}

mcdpkg_deb_copyout () {
    bsdtar -xOf "$1" "$2" > "$3"
}

LC_ALL=C

cmd="$1"
shift

case "$cmd" in
  list)
    mcdpkg_deb_list "$@";
    exit 0;;
  copyout)
    mcdpkg_deb_copyout "$@";
    exit 0;;
esac
exit 1
C конвертацией bsdtar -tzvf в нужный mc формат пришлось заморочиться.
Можно использовать как пример для сложной awk обработки:
1. Использование внешних утилит внутри awk (cmd=) с полями awk в качестве аргументов
2. Разные обработки для разных полей (несколько print)
3. Вывод полей с 10 до конца строки for(i = 10; i <= NF; i++) { printf("%s ", " "$i) }

file "$1" |egrep '7-zip archive data, version 0.4$' >/dev/null && t=cat || t=tac - костыль для 7z архивов, созданных bsdtar. Если в списке папки после файлов - в mc видно как повторы. Вылечил чтением задом на перед (tac)
« Последнее редактирование: 18 Январь 2021, 16:58:14 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc (menu, extfs)
« Ответ #230 : 18 Январь 2021, 16:58:41 »
поправил ключи bsdtar в сообщении выше и 089-upd-2008-sf38.pfs

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc (menu, extfs)
« Ответ #231 : 22 Январь 2021, 14:47:25 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc (menu, extfs)
« Ответ #232 : 21 Октябрь 2021, 12:25:32 »
В mc 4.8.27 опять что-то изменили в extfs.d. При заходе в архив и т.п. сверху появляется левая папка. Лечу mc_list | grep "/"
089-upd-2110-sf10.pfs
Возможно , где-то еще осталось. Пишите, кто заметит

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10725
  • Репутация: +113/-2
Re: Настройка mc (menu, extfs)
« Ответ #233 : 21 Октябрь 2021, 13:19:15 »
В rpm тоже заходишь и левый каталог видно
В zip  архивы еще проверьте заход
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc (menu, extfs)
« Ответ #234 : 22 Октябрь 2021, 12:55:18 »
В rpm тоже заходишь и левый каталог видно
089-upd-2110-sf11.pfs
починил и добавил zstd
добавил в deb zstd (в mc и pkgextract)
zip - норм
« Последнее редактирование: 22 Октябрь 2021, 12:57:50 от sfs »

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1733
  • Репутация: +24/-0
Re: Настройка mc (menu, extfs)
« Ответ #235 : 02 Ноябрь 2021, 16:15:40 »
Нельзя ли добавить возможность выделенные файлы и каталоги в zip архив загонять без лишних путей, как есть?
Типа рекурсивно, например: zip -r dir1/ dir2/ file1 file2 *.zip

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc (menu, extfs)
« Ответ #236 : 04 Ноябрь 2021, 07:57:19 »
zip -r dir1/ dir2/ file1 file2 *.zip
Наверное zip -r имя-архива dir1/ dir2/ file1 file2
Код
F       Помеченнoe в zip
        Pwd=`basename %d /`
        echo -n "Введите имя файла (без расширения) [$Pwd]: "
        read tar
        if [ "$tar"x = x ]; then tar="$Pwd"; fi
        zip -r "$tar" %t
        echo "../$tar.zip создан."


Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc (menu, extfs)
« Ответ #237 : 07 Ноябрь 2021, 18:16:57 »
в mc сообщение что не удалось сменить владельца при копировании на флешку как то бы убрать надо
Убрать галку "Сохранять атрибуты"

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1733
  • Репутация: +24/-0
Re: Настройка mc (menu, extfs)
« Ответ #238 : 10 Ноябрь 2021, 21:57:22 »
* mc.menu.gz
Внутри каталога архивирует через меню если задать имя файла, во всех остальных случаях в архив только пустой каталог и без рекурсии попадает. Надо помеченное (файлы и кталоги) рекурсивно попадало в архив.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 32970
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc (menu, extfs)
« Ответ #239 : 11 Ноябрь 2021, 09:47:07 »
Надо помеченное (файлы и кталоги) рекурсивно попадало в архив.
выделил 2 папки с файлами и 1 файл - все попало в архив с содержимым папок . Напишите консольный пример того что вы хотите