⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bloat

📁 Bloat is a basic Perl script to allow you to easily decompress files from many formats.
💻
📖 第 1 页 / 共 5 页
字号:
		if (`$loc{"7za"} 2>&1` =~ /7-zip/i) {		} elsif (`/usr/local/bin/7za 2>&1` =~ /7-zip/i) {			$loc{"7za"} = "/usr/local/bin/7za";		} elsif (!$nowarn || $check) {			if ($getutils eq "linux") {				my $url = "http://unc.dl.sourceforge.net/sourceforge/p7zip/p7zip_4.12_x86_linux_bin.tar.bz2";				my $extractcmd = "tar xjvf";				my $filenamewhoo = "p7zip_4.12_x86_linux_bin.tar.bz2";				&installUtil($url,$extractcmd,$filenamewhoo);				$loc{"7za"} = "$ENV{HOME}/.bloat-utils/p7zip_4.12/bin/7za";			} else {					$loc{"7za"} = "/bin/true";				$stop = 1;				$util = "p7zip";				$utilurl = "http://p7zip.sourceforge.net/";				print STDERR $strings{$locale}{cmdnotfound}->($util);				print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);			}			}	}	### A ###	# Ar	if (($filetype =~ /^ar$/is) || ($filetype =~ /^deb$/is) || ($check)) {		if ((`$loc{ar} --version 2> /dev/null`) || (`$loc{ar} 2>&1` =~ /usage/)) {		} elsif ((`/usr/bin/ar --version 2> /dev/null`) || (`/usr/bin/ar 2>&1` =~ /usage/)) {			$loc{ar} = "/usr/bin/ar";		} elsif (!$nowarn || $check) {			$loc{ar} = "/bin/true";			$stop = 1;			$util = "binutils";			$utilurl = "http://www.gnu.org/software/binutils/";			print STDERR $strings{$locale}{cmdnotfound}->($util);			print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);		}	}	### B ###	# Bunzip2	if (($filetype =~ /bzip2$/is) || ($filetype =~ /^webmin$/is) || ($check)) {		### `hexdump` output for use... ###################		# 0000000 5a42 3968 4131 2659 5953 277e 6de9 0000 #		# 0000010 4101 0080 3a10 844c 2000 3100 3000 0320 #		# 0000020 69d2 812b bc84 c95d e114 4142 9ff8 b4a5 #		###################################################		$teststring = "\\x42\\x5a\\x68\\x39\\x31\\x41\\x59\\x26\\x53\\x59\\x7e\\x27\\xe9\\x6d\\x00\\x00\\x01\\x41\\x80\\x00\\x10\\x3a\\x4c\\x84\\x00\\x20\\x00\\x31\\x00\\x30\\x20\\x03\\xd2\\x69\\x2b\\x81\\x84\\xbc\\x5d\\xc9\\x14\\xe1\\x42\\x41\\xf8\\x9f\\xa5\\xb4";		if (`echo -ne "$teststring" | $loc{bunzip2}` eq "bloatcheck\n") {		} elsif (`echo -ne "$teststring" | /usr/bin/bunzip2` eq "bloatcheck\n") {			$loc{bunzip2} = "/usr/bin/bunzip2";		} elsif (!$nowarn || $check) {			$loc{bunzip2} = "/bin/true";			$stop = 1;			$util = "bunzip2";			$utilurl = "http://sources.redhat.com/bzip2/";			print STDERR $strings{$locale}{cmdnotfound}->($util);			print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);		}	}	### C ###	### D ###	### E ###	### F ###	### G ###	# GZip	if (($filetype =~ /compress/is) || ($filetype =~ /gzip/is) || ($filetype =~ /^webmin$/is) || ($check)) {		### `hexdump` output for use... ###################		# 0000000 8b1f 0008 a27a 418f 0300 ca4b 4fc9 492c #		# 0000010 48ce ce4d 02e6 c100 cf08 0b28 0000 0000 #		###################################################		$teststring = "\\\\x1f\\\\x8b\\\\x08\\\\x00\\\\x7a\\\\xa2\\\\x8f\\\\x41\\\\x00\\\\x03\\\\x4b\\\\xca\\\\xc9\\\\x4f\\\\x2c\\\\x49\\\\xce\\\\x48\\\\x4d\\\\xce\\\\xe6\\\\x02\\\\x00\\\\xc1\\\\x08\\\\xcf\\\\x28\\\\x0b\\\\x00\\\\x00\\\\x00";		if (`echo -ne "$teststring" | $loc{gunzip} -c` eq "bloatcheck\n") {		} elsif (`echo -ne "$teststring" | /usr/bin/gunzip -c` eq "bloatcheck\n") {			$loc{gunzip} = "/usr/bin/gunzip";		} elsif (!$nowarn || $check) {			$loc{gunzip} = "/bin/true";			$stop = 1;			$util = "gzip";			$utilurl = "http://www.gnu.org/software/gzip/";			print STDERR $strings{$locale}{cmdnotfound}->($util);			print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);		}	}	### H ###	### I ###	### J ###	### K ###	### L ###	# LHA	if (($filetype =~ /^lha$/is) || ($check)) {		if (`$loc{lha} 2>&1` =~ /usage/i) {		} elsif (`/usr/bin/lha 2>&1` =~ /usage/i) {			$loc{lha} = "/usr/bin/lha";		} elsif (`$ENV{HOME}/.bloat-utils/lha 2>&1` =~ /usage/i) {			$loc{lha} = "$ENV{HOME}/.bloat-utils/lha";		} elsif (!$nowarn || $check) {			if ($getutils eq "linux") {				my $url = "http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/linux/lha117.tar.gz";				my $extractcmd = "tar xzvf";				my $filenamewhoo = "lha117.tar.gz";				&installUtil($url, $extractcmd, $filenamewhoo);				$loc{lha} = "$ENV{HOME}/.bloat-utils/lha";			} else {				$loc{lha} = "/bin/true";				$stop = 1;				$util = "LHA";				$utilurl = "http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/";				print STDERR $strings{$locale}{cmdnotfound}->($util);				print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);			}		}	}	### M ###	# MSCompress	if (($filetype =~ /^mscompress$/is) || ($check)) {		if (`$loc{msexpand} -h 2> /dev/null`) {		} elsif (`/usr/local/bin/msexpand -h 2> /dev/null`) {			$loc{msexpand} = "/usr/local/bin/msexpand";		} elsif (`$ENV{HOME}/.bloat-utils/msexpand -h 2>/dev/null`) {			$loc{msexpand} = "$ENV{HOME}/.bloat-utils/msexpand";		} elsif (!$nowarn || $check) {			if ($getutils eq "linux") {				my $url = "http://bloat.sourceforge.net/downloads/binaries/msexpand.tar.gz";				my $extractcmd = "tar xzvf";				my $filenamewhoo = "msexpand.tar.gz";				&installUtil($url,$extractcmd,$filenamewhoo);				$loc{msexpand} = "$ENV{HOME}/.bloat-utils/msexpand";			} else {				$loc{msexpand} = "/bin/true";				$stop = 1;				$util = "MSExpand";				$utilurl = "ftp://ftp.penguin.cz/pub/users/mhi/mscompress/";				print STDERR $strings{$locale}{cmdnotfound}->($util);				print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);			}		}	}	### N ###	### O ###	### P ###	# It's Paxman!</dead_ringers_reference>	if (($filetype =~ /^rpm$/is) || ($check)) {		if (`$loc{pax} -invalidoption 2>&1` =~ /invalid/i) {		} elsif (`/usr/bin/pax -invalidoption 2>&1` =~ /invalid/i) {			$loc{pax} = "/usr/bin/pax";		} elsif (`$ENV{HOME}/.bloat-utils/pax --help`) {			$loc{pax} = "$ENV{HOME}/.bloat-utils/pax";		} elsif (!$nowarn || $check) {			if ($getutils eq "linux") {					my $url = "http://bloat.sourceforge.net/downloads/binaries/pax.tar.gz";				my $extractcmd = "tar xzvf";				my $filenamewhoo = "pax.tar.gz";				&installUtil($url,$extractcmd,$filenamewhoo);				$loc{pax} = "$ENV{HOME}/.bloat-utils/pax";			} else {				$loc{pax} = "/bin/true";				$stop = 1;				$util = "pax";				$utilurl = "http://mirror.mcs.anl.gov/suse-people/kukuk/pax/";				print STDERR $strings{$locale}{cmdnotfound}->($util);				print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);			}		}	}	### Q ###	### R ###	# rpm2cpio	if (($filetype =~ /^rpm$/is) || ($check)) {		if ((`echo "stupidkludge" | $loc{rpm2cpio} 2>&1` =~ /Success/) || (`echo "stupidkludge" | $loc{rpm2cpio} 2>&1` =~ /argument is not a/))  {	# It may not be a kludge, but it is stupid! Updated to fix RH9 - thanks to Robert Loomans for that		} elsif ((`echo "stupidkludge" | /usr/bin/rpm2cpio 2>&1` =~ /Success/) || (`echo "stupidkludge" | /usr/bin/rpm2cpio 2>&1` =~ /argument is not a/)) {			$loc{rpm2cpio} = "/usr/bin/rpm2cpio";		} elsif (!$nowarn || $check) {			$loc{rpm2cpio} = "/bin/true";			$stop = 1;			$util = "rpm2cpio/RPM";			$utilurl = "ftp://ftp.rpm.org/pub/rpm/dist/";			print STDERR $strings{$locale}{cmdnotfound}->($util);			print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);	# Yes, I _DO_ understand the irony in telling people to download an RPM to be able to use RPMs, thankyouverymuch.		}	}	### S ###	### T ###	# Tar	if (($filetype =~ /tar/is) || ($filetype =~ /webmin/is) || ($check)) {		if (`$loc{tar} --version 2> /dev/null`) {		} elsif (`/bin/tar --version 2> /dev/null`) {			$loc{tar} = "/bin/tar";		} elsif (!$nowarn || $check) {			$loc{tar} = "/bin/true";			$stop = 1;			$util = "tar";			$utilurl = "http://www.gnu.org/software/tar/";			print STDERR $strings{$locale}{cmdnotfound}->($util);			print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);		}	}	### U ###	#	if (($filetype =~ /^u1mod$/is) || ($check)) {		if (`$loc{umod} --help`) {		} elsif (`/usr/local/bin/umod --help`) {			$loc{umod} = "/usr/local/bin/umod";#		} elsif (`$ENV{HOME}/.bloat-utils/umodpack-0.5b16/umod --help`) {#			$loc{umod} = "$ENV{HOME}/.bloat-utils/umodpack-0.5b16/umod";		} elsif (!$nowarn || $check) {#			if ($getutils eq "linux") {#				my $url = "http://umodpack.sourceforge.net/umodpack-0.5b16-nogui.tar.gz";#				my $extractcmd = "tar xzvf";#				my $filenamewhoo = "umodpack-0.5b16-nogui.tar.gz";#				&installUtil($url,$extractcmd,$filenamewhoo);#				$loc{unod} = "$ENV{HOME}/.bloat-utils/umodpack-0.5b16/umod";#			} else {			$loc{umod} = "/bin/true";			$stop = 1;			$util = "umodpack";			$utilurl = "http://umodpack.sourceforge.net/";			print STDERR $strings{$locale}{cmdnotfound}->($util);			print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);#			}		}	}	# UnACE	if (($filetype =~ /^ace$/is) || ($check)) {		if (`$loc{unace} 2> /dev/null`) {		} elsif (`/usr/local/bin/unace 2> /dev/null`) {			$loc{unace} = "/usr/local/bin/unace";		} elsif (`$ENV{HOME}/.bloat-utils/unace 2>/dev/null`) {			$loc{unace} = "$ENV{HOME}/.bloat-utils/unace";		} elsif (!$nowarn || $check) {			if ($getutils eq "linux") {				my $url = "http://www.shedz.com/winace/linunace22.tgz";				my $extractcmd = "tar xzvf";				my $filenamewhoo = "linunace22.tgz";				&installUtil($url, $extractcmd, $filenamewhoo);				$loc{unace} = "$ENV{HOME}/.bloat-utils/unace";			} else {				$loc{unace} = "/bin/true";				$stop = 1;				$util = "unace";				$utilurl = "http://www.winace.com/";				print STDERR $strings{$locale}{cmdnotfound}->($util);				print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);			}		}	}	# UnARJ	if (($filetype =~ /^arj$/is) || ($check)) {		if (`$loc{unarj} 2> /dev/null`) {		} elsif (`/usr/local/bin/unarj 2> /dev/null`) {			$loc{unarj} = "/usr/local/bin/unarj";		} elsif (`$ENV{HOME}/.bloat-utils/unarj 2> /dev/null`) {			$loc{unarj} = "$ENV{HOME}/.bloat-utils/unarj";		} elsif (!$nowarn || $check) {			if ($getutils eq "linux") {				my $url = "http://bloat.sourceforge.net/downloads/binaries/unarj.tar.gz";				my $extractcmd = "tar xzvf";				my $filenamewhoo = "unarj.tar.gz";				&installUtil($url,$extractcmd,$filenamewhoo);				$loc{unarj} = "$ENV{HOME}/.bloat-utils/unarj";			} else {				$loc{unarj} = "/bin/true";				$stop = 1;				$util = "unarj";				$utilurl = "ftp://metalab.unc.edu/pub/Linux/utils/compress/";				print STDERR $strings{$locale}{cmdnotfound}->($util);				print STDERR $strings{$locale}{cmdloc}->($util,$utilurl);			}		}	}	# UnRAR	if (($filetype =~ /^rar$/is) || ($check)) {		if (`$loc{unrar} 2> /dev/null`) {		} elsif (`/usr/local/bin/unrar 2> /dev/null`) {			$loc{unrar} = "/usr/local/bin/unrar";		} elsif (`$ENV{HOME}/.bloat-utils/rar/unrar 2>/dev/null`) {			$loc{unrar} = "$ENV{HOME}/.bloat-utils/rar/unrar";		} elsif (!$nowarn || $check) {			if ($getutils eq "linux") {				my $url = "http://www.rarlabs.com/rar/rarlinux-3.4.1.tar.gz";				my $extractcmd = "tar xzvf";				my $filenamewhoo = "rarlinux-3.4.1.tar.gz";				&installUtil($url, $extractcmd, $filenamewhoo);				$loc{unrar} = "$ENV{HOME}/.bloat-utils/rar/unrar";			} else {				$loc{unrar} = "/bin/true";				$stop = 1;				$util = "unrar";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -