Не отключайте рекламу на сайте - поможете проектуx86_64: LFD10-24.06 ; Roll24.02-24.04 ; LFU24 ; LFU22 ; FAS-24.07 ; Alt-Club-lxde3 i686: DDR01-21.08 Русские PuppyLinux
0 Пользователей и 1 Гость просматривают эту тему.
#!/bin/sh#231102 sfs( [ ! "$1" ] || [ "$1" = "--help" ] ) && echo "Use: $0 initrd (unpack) $0 dir gz|lz|xz|zst (pack)" && exit 1if [ -d "$1" ];then [ ! "$2" ] && "$0" && exit 1 [ -f "$1.$2" ] && ( dt="$(date +%y%m%d-%H%M)" && mv "$1.$2" "$1.$2"."$dt" || exit 1 ) case "${2}" in "xz") find "$1"/. | cpio -o -H newc | xz -T0 --check=crc32 --x86 --lzma2 > "$1.$2" ;; "gz") find "$1"/. | cpio -o -H newc | gzip -9 > "$1.$2" ;; "lz") find "$1"/. | cpio -o -H newc | lzma -7 > "$1.$2" ;; "zst") find "$1"/. | cpio -o -H newc | zstd -f -18 > "$1.$2" ;; *) "$0" && exit 1 ;; esacelse d="`basename "$1" | awk -F. '{print $1}'`" mkdir "$d" && cd "$d" && { \ file -b ../"$1" |egrep '^gzip ' > /dev/null && zcat "../"$1"" | cpio -i -d file -b ../"$1" |egrep '^LZMA ' > /dev/null && cd .. && lzma -dc -S .lz "$1" | cpio -i -d file -b ../"$1" |egrep '^XZ ' > /dev/null && xz -dc "../"$1"" | cpio -i -d file -b ../"$1" |egrep '^Zst' > /dev/null && zstd -dc "../"$1"" | cpio -i -d \ ; }fi