X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.mc%2Fmenu;h=04a82d0cabbb3682dc7014c14be82684f78695ab;hb=3072ab7fd69bf06a3d1e90af90eb06b6df6c7107;hp=8210788f1a717e590eb88469eb47c5028743a8bc;hpb=131cc3bdf0a6f58435132d9698cb935d8fbc107c;p=dotfiles.git diff --git a/.mc/menu b/.mc/menu index 8210788..04a82d0 100644 --- a/.mc/menu +++ b/.mc/menu @@ -220,6 +220,24 @@ g Compress the current subdirectory to tar.gz cd .. && tar cvf - "$Pwd" | gzip -f9 > "$tar".tar.gz && echo ../"$tar".tar.gz created. ++ t d & f ^\.\.$ +l Compress the current subdirectory to tar.lzma + Pwd="`basename %d /`" + echo -n "Name of the distribution file (without extension) [$Pwd]: " + read tar + if [ "$tar"x = x ]; then tar="$Pwd"; fi + cd .. && tar cvf - "$Pwd" | lzma -f9 > "$tar".tar.lzma && + echo ../"$tar".tar.lzma created. + ++ t d & f ^\.\.$ +x Compress the current subdirectory to tar.xz + Pwd="`basename %d /`" + echo -n "Name of the distribution file (without extension) [$Pwd]: " + read tar + if [ "$tar"x = x ]; then tar="$Pwd"; fi + cd .. && tar cvf - "$Pwd" | xz -f9 > "$tar".tar.xz && + echo ../"$tar".tar.xz created. + + t d & f ^\.\.$ t Compress the current subdirectory to tar Pwd="`basename %d /`" @@ -256,35 +274,35 @@ y Compress the current subdirectory to zip with recoded filenames cd .. && 7zr a "$ar".7z "$Pwd" && echo ../"$ar".7z created. -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ & t r ++ ! f \.(bz2|gz|lz|lzma|7z|xz|zip|ZIP)$ & t r z bzip2 the file exec bzip2 -9 %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ & t r ++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r z gzip the file exec gzip -9 %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ & t r ++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r z lzip the file exec lzip -9 %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ & t r ++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r z lzma the file exec lzma -9 %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ ++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r z 7z the file/directory exec 7zr a %f.7z %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ & t r ++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r z xz the file exec xz -9 %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ ++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r z zip the file/directory exec zip -r9 %f.zip %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ ++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r y zip the file/directory with recoded filename(s) exec zip.py %f.zip %f @@ -298,48 +316,56 @@ Y zip these files/directories with recoded filenames ZIP=%{Enter zip name} exec zip.py "$ZIP" %s -+ f \.tar\.bz2$ | f \.tar\.gz$ | f \.tgz$ | f \.tar\.lz$ | f \.tar\.lzma$ | f \.(zip|ZIP)$ | f \.(rar|RAR)$ | f \.7z$ | f \.xz$ & t r ++ f \.(tar\.(z|Z|bz2|gz|lz|lzma))|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r n Create a directory for this archive case %f in + *.tar.Z) D="`basename %f .tar.Z`";; *.tar.bz2) D="`basename %f .tar.bz2`";; *.tar.gz) D="`basename %f .tar.gz`";; + *.tbz2) D="`basename %f .tbz2`";; *.tgz) D="`basename %f .tgz`";; + *.tz) D="`basename %f .tz`";; *.tar.lz) D="`basename %f .tar.lz`";; *.tar.lzma) D="`basename %f .tar.lzma`";; + *.tar.7z) D="`basename %f .tar.7z`";; *.zip) D="`basename %f .zip`";; *.ZIP) D="`basename %f .ZIP`";; *.rar) D="`basename %f .rar`";; *.RAR) D="`basename %f .RAR`";; - *.7z) D="`basename %f .7z`";; *.xz) D="`basename %f .xz`";; + *.7z) D="`basename %f .7z`";; esac exec mkdir "$D" -+ F \.tar\.bz2$ | F \.tar\.gz$ | F \.tgz$ | F \.tar\.lz$ | F \.tar\.lzma$ | F \.(zip|ZIP)$ | F \.(rar|RAR)$ | F \.7z$ | F \.xz$ & T r ++ F \.(tar\.(z|Z|bz2|gz|lz|lzma))|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & T r N Create a directory for the other archive case %D/%F in + *.tar.Z) D="`basename %F .tar.Z`";; *.tar.bz2) D="`basename %F .tar.bz2`";; *.tar.gz) D="`basename %F .tar.gz`";; + *.tbz2) D="`basename %F .tbz2`";; *.tgz) D="`basename %F .tgz`";; + *.tz) D="`basename %F .tz`";; *.tar.lz) D="`basename %F .tar.lz`";; *.tar.lzma) D="`basename %F .tar.lzma`";; + *.tar.7z) D="`basename %F .tar.7z`";; *.zip) D="`basename %F .zip`";; *.ZIP) D="`basename %F .ZIP`";; *.rar) D="`basename %F .rar`";; *.RAR) D="`basename %F .RAR`";; - *.7z) D="`basename %F .7z`";; *.xz) D="`basename %F .xz`";; + *.7z) D="`basename %F .7z`";; esac exec mkdir "$D" -+ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.lz$ | f \.tar\.lzma$ | f \.tar\.7z$ | f \.tar\.xz$ | f \.tar\.Z$ | f \.tar\.bz2$ & t r ++ f \.(tar\.(z|Z|bz2|gz|lz|lzma|7z))|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz)$ & t r x Extract the contents of a compressed tar file unset PRG case %f in - *.tar.bz2) + *.tar.bz2|*.tbz2) PRG="bunzip2 -c" ;; - *.tar.gz|*.tar.z|*.tgz|*.tpz|*.tar.Z) + *.tar.gz|*.tar.z|*.tgz|*.tz|*.tar.Z) PRG="gzip -dc" ;; *.tar.lz) @@ -360,14 +386,14 @@ x Extract the contents of a compressed tar file esac $PRG %f | tar xvpf - -+ F \.tar\.gz$ | F \.tar\.z$ | F \.tgz$ | F \.tpz$ | F \.tar\.lz$ | F \.tar\.lzma$ | F \.tar\.7z$ | F \.tar\.xz$ | F \.tar\.Z$ | F \.tar\.bz2$ & T r ++ F \.(tar\.(z|Z|bz2|gz|lz|lzma|7z))|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz)$ & T r X Extract the contents of an other compressed tar file unset PRG case %F in - *.tar.bz2) + *.tar.bz2|*.tbz2) PRG="bunzip2 -c" ;; - *.tar.gz|*.tar.z|*.tgz|*.tpz|*.tar.Z) + *.tar.gz|*.tar.z|*.tgz|*.tz|*.tar.Z) PRG="gzip -dc" ;; *.tar.lz) @@ -414,7 +440,7 @@ X Extract another compressed file *.xz) P="xz -d";; *.tar) P="tar xvpf";; *.zip|*.ZIP) P="unzip";; - *.rar|*.RAR) P="rar x -y";; + *.rar|*.RAR) P="unrar x -y";; esac exec $P %D/%F @@ -478,4 +504,4 @@ m View a manual page + t r | t d | t t r rsync the file(s) there - rsync -ahP --del %s %D + rsync -ahPv --del %s %D