echo ../"$zip".zip created.
+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$
-z bzip2 the file/directory
+z bzip2 the file
exec bzip2 -9 %f.bz2 %f
+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$
-z gzip the file/directory
- exec gzip -9 %f.gz %f
+z gzip the file
+ exec gzip -9 %f
+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$
-z lzip the file/directory
- exec lzip -9 %f.lz %f
+z lzip the file
+ exec lzip -9 %f
+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$
-z lzma the file/directory
- exec lzma -9 %f.lzma %f
+z lzma the file
+ exec lzma -9 %f
+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$
z 7z the file/directory
- exec 7z -9 %f.7z %f
+ exec 7zr a %f
+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$
-z xz the file/directory
- exec xz -9 %f.xz %f
+z xz the file
+ exec xz -9 %f
+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$
z zip the file/directory
esac
exec mkdir "$D"
++ f \.(bz2|gz|lz|lzma|7z|xz|tar|zip|ZIP|rar|RAR)$ & t r
+x Extract a compressed file
+ case %f in
+ *.bz2) P="bzip2 -d";;
+ *.gz) P="gzip -d";;
+ *.lz) P="lzip -d";;
+ *.lzma) P="lzma -d";;
+ *.7z) P="7zr x";;
+ *.xz) P="xz -d";;
+ *.tar) P="tar xvpf";;
+ *.zip|*.ZIP) P="uzip";;
+ *.rar|*.RAR) P="rar x -y";;
+ esac
+ exec $P %f
+
++ F \.(bz2|gz|lz|lzma|7z|xz|tar|zip|ZIP|rar|RAR)$ & T r
+x Extract another compressed file
+ case %F in
+ *.bz2) P="bzip2 -d";;
+ *.gz) P="gzip -d";;
+ *.lz) P="lzip -d";;
+ *.lzma) P="lzma -d";;
+ *.7z) P="7zr x";;
+ *.xz) P="xz -d";;
+ *.tar) P="tar xvpf";;
+ *.zip|*.ZIP) P="uzip";;
+ *.rar|*.RAR) P="rar x -y";;
+ esac
+ exec $P %D/%F
+
+ 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
x Extract the contents of a compressed tar file
unset PRG
PRG="lzma -dc"
;;
*.tar.7z)
- PRG="7za e -so"
+ PRG="7zr e -so"
;;
*.tar.xz)
PRG="xz -dc"
PRG="lzma -dc"
;;
*.tar.7z)
- PRG="7za e -so"
+ PRG="7zr e -so"
;;
*.tar.xz)
PRG="xz -dc"
esac
$PRG %D/%F | tar xvf -
-+ t r & f \.tar$
-u Extract from tar
- exec tar xpvf %f
-
-+ t r & f \.(zip|ZIP)$
-u Extract from zip
- exec unzip %f
-
+ t r & f \.(zip|ZIP)$
y Extract from zip with recoded filenames
exec unzip.py %f
-+ t r & f \.(rar|RAR)$
-u Extract from rar
- exec unrar x -y %f
-
-+ T r & F \.tar$
-u Extract from other tar
- exec tar xpvf %D/%F
-
-+ T r & F \.(zip|ZIP)$
-u Extract from other zip
- exec unzip %D/%F
-
+ T r & F \.(zip|ZIP)$
y Extract from other zip with recoded filenames
exec unzip.py %D/%F
-+ T r & F \.(rar|RAR)$
-u Extract from other rar
- exec unrar x -y %D/%F
-
+ t r
v View via mailcap
exec see %f