Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 11b9ab21c9 | |||
| e4f1a6fa1a | |||
| 854aa81abd | |||
| 75ddb34ae0 | |||
| 1590a437a2 | |||
| 1859382339 | |||
| 93afb48a1e | |||
| 92653b85d4 | |||
| 45c9a4185b | |||
| 1c285fcf57 |
@@ -1,15 +1,12 @@
|
|||||||
# Formatos que faltan:
|
Impotancia (0>10) # Nombre de la incidencia.
|
||||||
- RAR (hecho, falta testear)
|
|
||||||
|
|
||||||
# Al realizar los case, habría que controlar las mayúsculas y minúsculas en las extensiones. "lowercase"
|
1 # Al instalar rar.
|
||||||
|
|
||||||
# Estudiar la posibilidad de mostras las lista de extenciones usables en ese momento. Dependiendo de las dependecias instaladas en el sistema.
|
|
||||||
|
|
||||||
# Al instalar rar.
|
|
||||||
- Comprobar que wget este en el sistema.
|
- Comprobar que wget este en el sistema.
|
||||||
- Preguntar si el usario quiere sotware privativo.
|
|
||||||
|
|
||||||
# Cambios en 7z:
|
7 # Deep check
|
||||||
|
- Estudiar la posibilidad de mostrar la lista de extensiones usables en ese momento. Dependiendo de las dependecias instaladas en el sistema.
|
||||||
|
|
||||||
|
8 # Cambios en 7z:
|
||||||
- Ficheros para añadir como solo extracción:
|
- Ficheros para añadir como solo extracción:
|
||||||
ARJ, CAB, DMG, ISO, LZH, LZMA, RPM, SquashFS, VDI, VHD, VMDK, WIM, XAR, Z
|
ARJ, CAB, DMG, ISO, LZH, LZMA, RPM, SquashFS, VDI, VHD, VMDK, WIM, XAR, Z
|
||||||
|
|
||||||
@@ -17,3 +14,5 @@
|
|||||||
|
|
||||||
- ¿Ficheros que soporta?
|
- ¿Ficheros que soporta?
|
||||||
AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, WIM, XAR and Z.
|
AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, WIM, XAR and Z.
|
||||||
|
|
||||||
|
9 # El desistalado parece no borrar el man del sistema.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
VERSION=0.4r3
|
VERSION=0.4r6
|
||||||
DEST=$1
|
DEST=$1
|
||||||
shift 1
|
shift 1
|
||||||
ORIG=$@
|
ORIG=$@
|
||||||
@@ -13,7 +13,7 @@ function help()
|
|||||||
echo "Help:"
|
echo "Help:"
|
||||||
echo "-----"
|
echo "-----"
|
||||||
echo ""
|
echo ""
|
||||||
echo "lch [-h] [-v] [-c] [-i] [FILE [FILE]]"
|
echo "lch [-h] [-v] [-c] [-i] [FILE [FILE...]]"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Examples:"
|
echo "Examples:"
|
||||||
echo "$ lch -h - This help"
|
echo "$ lch -h - This help"
|
||||||
@@ -22,7 +22,7 @@ function help()
|
|||||||
echo "$ lch -i - Install the compressors dependencies."
|
echo "$ lch -i - Install the compressors dependencies."
|
||||||
echo "$ lch file.zip - Decompress"
|
echo "$ lch file.zip - Decompress"
|
||||||
echo "$ lch file.zip /home/file - Compress"
|
echo "$ lch file.zip /home/file - Compress"
|
||||||
echo "$ lch files.zip /flie1 /flie2 - Compress multiple"
|
echo "$ lch files.zip file1 file2 - Compress multiple"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Supported extensions:"
|
echo "Supported extensions:"
|
||||||
echo " rar, tar, tar.gz, tar.bz2, tar.xz, bz2, tgz, gz, zip, 7z"
|
echo " rar, tar, tar.gz, tar.bz2, tar.xz, bz2, tgz, gz, zip, 7z"
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
.TH LCH 1 "26 September 2020"
|
.TH LCH 1 "29 September 2020"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
lch \- command\-line compressor and decompressor for humans
|
lch \- command\-line compressor and decompressor for humans
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
\fBlch\fP [filename [filename1] [filename2]...]
|
\fBlch\fP [-h] [-v] [-c] [-i] [file [file] [file]...]
|
||||||
\fBlch\fP [\fIflags\fP]
|
\fBlch\fP [\fIflags\fP]
|
||||||
|
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
@@ -32,17 +32,17 @@ Install compressors and dependencies.
|
|||||||
.SH EXAMPLES
|
.SH EXAMPLES
|
||||||
|
|
||||||
.TP
|
.TP
|
||||||
\fBlch foobar.tar.gz\fR
|
\fBlch file.tar.gz\fR
|
||||||
will decompress file foobar.tar.gz
|
will decompress file.tar.gz
|
||||||
|
|
||||||
.TP
|
.TP
|
||||||
\fBlch foobar.tar.gz foobar1/ foobar2/\fP
|
\fBlch file.tar.gz file1 file2\fP
|
||||||
will compress foobar1/ and foobar2/ in foobar.tar.gz
|
will compress file1 and file2 in file.tar.gz
|
||||||
|
|
||||||
.SH BUGS
|
.SH BUGS
|
||||||
Report your bugs at <gore@hatthieves.es>
|
Report your bugs at <gore@hatthieves.es>
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
\fBlch\fP are by Gustavo Adolfo Mesa Roldan <gore@hackthieves.es>
|
\fBlch\fP are by Gustavo Adolfo Mesa Roldan <gore@hackthieves.es>, radikal <radikal@disroot.org>.
|
||||||
|
|
||||||
This document is by radikal <radikal@disroot.org>.
|
This document is by radikal <radikal@disroot.org>.
|
||||||
+18
-11
@@ -5,7 +5,7 @@ function check()
|
|||||||
echo -e "Verification of compression systems:\n"
|
echo -e "Verification of compression systems:\n"
|
||||||
echo -e "Systems\t\t\tStatus"
|
echo -e "Systems\t\t\tStatus"
|
||||||
echo "----------------------------------"
|
echo "----------------------------------"
|
||||||
for i in "rar" "unrar" "tar" "bzip2" "gzip" "zip" "7za"
|
for i in "rar" "unrar" "tar" "bzip2" "gzip" "zip" "unzip" "7za"
|
||||||
do
|
do
|
||||||
if ! [ -x "$(command -v $i)" ]
|
if ! [ -x "$(command -v $i)" ]
|
||||||
then
|
then
|
||||||
@@ -18,14 +18,13 @@ function check()
|
|||||||
|
|
||||||
if $a
|
if $a
|
||||||
then
|
then
|
||||||
echo -e "\nIn order to use all the extensions install the packages: tar, bzip2, gzip, zip, 7za, rar, unrar"
|
echo -e "\nIn order to use all the extensions install the packages: tar, bzip2, gzip, zip, unzip, 7za, rar, unrar"
|
||||||
fi
|
fi
|
||||||
echo ""
|
echo ""
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
function rarInstall(){
|
function rarInstall(){
|
||||||
|
|
||||||
if [[ $(uname -m) -eq "x86_64" ]]
|
if [[ $(uname -m) -eq "x86_64" ]]
|
||||||
then
|
then
|
||||||
RAR_URL="https://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz"
|
RAR_URL="https://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz"
|
||||||
@@ -49,7 +48,7 @@ function install()
|
|||||||
|
|
||||||
if [ "$UID" != "0" ]; then
|
if [ "$UID" != "0" ]; then
|
||||||
echo " Only root can execute this script, sorry."
|
echo " Only root can execute this script, sorry."
|
||||||
echo " Try 'sudo $@'"
|
echo " Try 'sudo $0 $@'"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -57,13 +56,21 @@ function install()
|
|||||||
then
|
then
|
||||||
echo "rar installed."
|
echo "rar installed."
|
||||||
else
|
else
|
||||||
rarInstall
|
read -p "Do you want to install non-free software? (rar, unrar) [Y/N]: " PRIVSOFT
|
||||||
|
case ${PRIVSOFT} in
|
||||||
|
y|Y)
|
||||||
|
rarInstall;;
|
||||||
|
n|N)
|
||||||
|
echo -e "\nOnly will install free software.\n";;
|
||||||
|
*)
|
||||||
|
echo -e "Options: 'Y' or 'N': ";;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -x "$(command -v apt)" ]
|
if [ -x "$(command -v apt)" ]
|
||||||
then
|
then
|
||||||
echo -e "APT system detected\n"
|
echo -e "APT system detected\n"
|
||||||
apt install -y tar bzip2 gzip zip p7zip-full 1> /dev/null
|
apt install -y tar bzip2 gzip zip unzip p7zip-full 1> /dev/null
|
||||||
elif [ -n "$(grep "centos" /etc/*-release)" ]
|
elif [ -n "$(grep "centos" /etc/*-release)" ]
|
||||||
then
|
then
|
||||||
echo -e "CentOS system detected\n"
|
echo -e "CentOS system detected\n"
|
||||||
@@ -71,23 +78,23 @@ function install()
|
|||||||
rpm -U --quiet http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm 1> /dev/null
|
rpm -U --quiet http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm 1> /dev/null
|
||||||
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 1> /dev/null
|
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 1> /dev/null
|
||||||
yum repolist 1> /dev/null
|
yum repolist 1> /dev/null
|
||||||
yum install -y -q tar bzip2 gzip zip p7zip 1> /dev/null
|
yum install -y -q tar bzip2 gzip zip unzip p7zip 1> /dev/null
|
||||||
elif [ -x "$(command -v dnf)" ]
|
elif [ -x "$(command -v dnf)" ]
|
||||||
then
|
then
|
||||||
echo -e "DNF system detected\n"
|
echo -e "DNF system detected\n"
|
||||||
dnf install -y -q tar bzip2 gzip zip p7zip 1> /dev/null
|
dnf install -y -q tar bzip2 gzip zip unzip p7zip 1> /dev/null
|
||||||
elif [ -x "$(command -v yum)" ]
|
elif [ -x "$(command -v yum)" ]
|
||||||
then
|
then
|
||||||
echo -e "Yum system detected\n"
|
echo -e "Yum system detected\n"
|
||||||
yum install -y -q tar bzip2 gzip zip p7zip 1> /dev/null
|
yum install -y -q tar bzip2 gzip zip unzip p7zip 1> /dev/null
|
||||||
elif [ -x "$(command -v pacman)" ]
|
elif [ -x "$(command -v pacman)" ]
|
||||||
then
|
then
|
||||||
echo -e "Pacman system detected\n"
|
echo -e "Pacman system detected\n"
|
||||||
pacman -Sqy --noconfirm tar bzip2 gzip zip p7zip 1> /dev/null
|
pacman -Sqy --noconfirm tar bzip2 gzip zip unzip p7zip 1> /dev/null
|
||||||
elif [ -x "$(command -v zypper)" ]
|
elif [ -x "$(command -v zypper)" ]
|
||||||
then
|
then
|
||||||
echo -e "Zypper system detected\n"
|
echo -e "Zypper system detected\n"
|
||||||
zypper install -y tar bzip2 gzip zip p7zip-full 1> /dev/null
|
zypper install -y tar bzip2 gzip zip unzip p7zip-full 1> /dev/null
|
||||||
else
|
else
|
||||||
echo -e "System installer not detected\n"
|
echo -e "System installer not detected\n"
|
||||||
fi
|
fi
|
||||||
|
|||||||
+15
-10
@@ -1,33 +1,38 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
function lowercase()
|
||||||
|
{
|
||||||
|
echo "$DEST" | tr 'A-Z' 'a-z'
|
||||||
|
}
|
||||||
|
|
||||||
function compressor()
|
function compressor()
|
||||||
{
|
{
|
||||||
case $1 in
|
case $(lowercase) in
|
||||||
*.tar)
|
*.tar)
|
||||||
tar -cvf $1 $2
|
tar -cvf $DEST $ORIG
|
||||||
;;
|
;;
|
||||||
*.tar.gz | *.tgz)
|
*.tar.gz | *.tgz)
|
||||||
tar -czvf $1 $2
|
tar -czvf $DEST $ORIG
|
||||||
;;
|
;;
|
||||||
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2)
|
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2)
|
||||||
tar -c $2 | bzip2 > $1
|
tar -c $ORIG | bzip2 > $DEST
|
||||||
;;
|
;;
|
||||||
*.tar.xz | *.txz)
|
*.tar.xz | *.txz)
|
||||||
tar -cJf $1 $2
|
tar -cJf $DEST $ORIG
|
||||||
;;
|
;;
|
||||||
*.bz2)
|
*.bz2)
|
||||||
bzip2 -c $2 > $1
|
bzip2 -c $ORIG > $DEST
|
||||||
;;
|
;;
|
||||||
*.gz)
|
*.gz)
|
||||||
gzip -c $2 > $1
|
gzip -c $ORIG > $DEST
|
||||||
;;
|
;;
|
||||||
*.zip)
|
*.zip)
|
||||||
zip -r $1 $2
|
zip -r $DEST $ORIG
|
||||||
;;
|
;;
|
||||||
*.7z)
|
*.7z)
|
||||||
7za a $1 $2
|
7za a $DEST $ORIG
|
||||||
;;
|
;;
|
||||||
*.rar)
|
*.rar)
|
||||||
rar a $1 $2
|
rar a $DEST $ORIG
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Extension not found."
|
echo "Extension not found."
|
||||||
|
|||||||
+14
-10
@@ -1,33 +1,37 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
function lowercase()
|
||||||
|
{
|
||||||
|
echo "$DEST" | tr 'A-Z' 'a-z'
|
||||||
|
}
|
||||||
function decompressor()
|
function decompressor()
|
||||||
{
|
{
|
||||||
case $1 in
|
case $(lowercase) in
|
||||||
*.tar)
|
*.tar)
|
||||||
tar -xvf $1
|
tar -xvf $DEST
|
||||||
;;
|
;;
|
||||||
*.tar.gz | *.tgz)
|
*.tar.gz | *.tgz)
|
||||||
tar -xzvf $1
|
tar -xzvf $DEST
|
||||||
;;
|
;;
|
||||||
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2)
|
*.tar.bz2 | *.tbz | *.tbz2 | *.tb2)
|
||||||
tar xjf $1
|
tar xjf $DEST
|
||||||
;;
|
;;
|
||||||
*.tar.xz | *.txz)
|
*.tar.xz | *.txz)
|
||||||
tar -xf $1
|
tar -xf $DEST
|
||||||
;;
|
;;
|
||||||
*.bz2)
|
*.bz2)
|
||||||
bzip2 -d $1
|
bzip2 -d $DEST
|
||||||
;;
|
;;
|
||||||
*.gz)
|
*.gz)
|
||||||
gzip -d $1
|
gzip -d $DEST
|
||||||
;;
|
;;
|
||||||
*.zip)
|
*.zip)
|
||||||
unzip $1
|
unzip $DEST
|
||||||
;;
|
;;
|
||||||
*.7z)
|
*.7z)
|
||||||
7za e $1
|
7za e $DEST
|
||||||
;;
|
;;
|
||||||
*.rar)
|
*.rar)
|
||||||
unrar x $1
|
unrar x $DEST
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Extension not found."
|
echo "Extension not found."
|
||||||
|
|||||||
Reference in New Issue
Block a user