Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /bin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //bin/splain
#!/usr/bin/perl
    eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
	if $running_under_some_shell;

BEGIN { pop @INC if $INC[-1] eq '.' }


=head1 NAME

diagnostics, splain - produce verbose warning diagnostics

=head1 SYNOPSIS

Using the C<diagnostics> pragma:

    use diagnostics;
    use diagnostics -verbose;

    enable  diagnostics;
    disable diagnostics;

Using the C<splain> standalone filter program:

    perl program 2>diag.out
    splain [-v] [-p] diag.out

Using diagnostics to get stack traces from a misbehaving script:

    perl -Mdiagnostics=-traceonly my_script.pl

=head1 DESCRIPTION

=head2 The C<diagnostics> Pragma

This module extends the terse diagnostics normally emitted by both the
perl compiler and the perl interpreter (from running perl with a -w 
switch or C<use warnings>), augmenting them with the more
explicative and endearing descriptions found in L<perldiag>.  Like the
other pragmata, it affects the compilation phase of your program rather
than merely the execution phase.

To use in your program as a pragma, merely invoke

    use diagnostics;

at the start (or near the start) of your program.  (Note 
that this I<does> enable perl's B<-w> flag.)  Your whole
compilation will then be subject(ed :-) to the enhanced diagnostics.
These still go out B<STDERR>.

Due to the interaction between runtime and compiletime issues,
and because it's probably not a very good idea anyway,
you may not use C<no diagnostics> to turn them off at compiletime.
However, you may control their behaviour at runtime using the 
disable() and enable() methods to turn them off and on respectively.

The B<-verbose> flag first prints out the L<perldiag> introduction before
any other diagnostics.  The $diagnostics::PRETTY variable can generate nicer
escape sequences for pagers.

Warnings dispatched from perl itself (or more accurately, those that match
descriptions found in L<perldiag>) are only displayed once (no duplicate
descriptions).  User code generated warnings a la warn() are unaffected,
allowing duplicate user messages to be displayed.

This module also adds a stack trace to the error message when perl dies.
This is useful for pinpointing what
caused the death.  The B<-traceonly> (or
just B<-t>) flag turns off the explanations of warning messages leaving just
the stack traces.  So if your script is dieing, run it again with

  perl -Mdiagnostics=-traceonly my_bad_script

to see the call stack at the time of death.  By supplying the B<-warntrace>
(or just B<-w>) flag, any warnings emitted will also come with a stack
trace.

=head2 The I<splain> Program

While apparently a whole nuther program, I<splain> is actually nothing
more than a link to the (executable) F<diagnostics.pm> module, as well as
a link to the F<diagnostics.pod> documentation.  The B<-v> flag is like
the C<use diagnostics -verbose> directive.
The B<-p> flag is like the
$diagnostics::PRETTY variable.  Since you're post-processing with 
I<splain>, there's no sense in being able to enable() or disable() processing.

Output from I<splain> is directed to B<STDOUT>, unlike the pragma.

=head1 EXAMPLES

The following file is certain to trigger a few errors at both
runtime and compiletime:

    use diagnostics;
    print NOWHERE "nothing\n";
    print STDERR "\n\tThis message should be unadorned.\n";
    warn "\tThis is a user warning";
    print "\nDIAGNOSTIC TESTER: Please enter a <CR> here: ";
    my $a, $b = scalar <STDIN>;
    print "\n";
    print $x/$y;

If you prefer to run your program first and look at its problem
afterwards, do this:

    perl -w test.pl 2>test.out
    ./splain < test.out

Note that this is not in general possible in shells of more dubious heritage, 
as the theoretical 

    (perl -w test.pl >/dev/tty) >& test.out
    ./splain < test.out

Because you just moved the existing B<stdout> to somewhere else.

If you don't want to modify your source code, but still have on-the-fly
warnings, do this:

    exec 3>&1; perl -w test.pl 2>&1 1>&3 3>&- | splain 1>&2 3>&- 

Nifty, eh?

If you want to control warnings on the fly, do something like this.
Make sure you do the C<use> first, or you won't be able to get
at the enable() or disable() methods.

    use diagnostics; # checks entire compilation phase 
	print "\ntime for 1st bogus diags: SQUAWKINGS\n";
	print BOGUS1 'nada';
	print "done with 1st bogus\n";

    disable diagnostics; # only turns off runtime warnings
	print "\ntime for 2nd bogus: (squelched)\n";
	print BOGUS2 'nada';
	print "done with 2nd bogus\n";

    enable diagnostics; # turns back on runtime warnings
	print "\ntime for 3rd bogus: SQUAWKINGS\n";
	print BOGUS3 'nada';
	print "done with 3rd bogus\n";

    disable diagnostics;
	print "\ntime for 4th bogus: (squelched)\n";
	print BOGUS4 'nada';
	print "done with 4th bogus\n";

=head1 INTERNALS

Diagnostic messages derive from the F<perldiag.pod> file when available at
runtime.  Otherwise, they may be embedded in the file itself when the
splain package is built.   See the F<Makefile> for details.

If an extant $SIG{__WARN__} handler is discovered, it will continue
to be honored, but only after the diagnostics::splainthis() function 
(the module's $SIG{__WARN__} interceptor) has had its way with your
warnings.

There is a $diagnostics::DEBUG variable you may set if you're desperately
curious what sorts of things are being intercepted.

    BEGIN { $diagnostics::DEBUG = 1 } 


=head1 BUGS

Not being able to say "no diagnostics" is annoying, but may not be
insurmountable.

The C<-pretty> directive is called too late to affect matters.
You have to do this instead, and I<before> you load the module.

    BEGIN { $diagnostics::PRETTY = 1 } 

I could start up faster by delaying compilation until it should be
needed, but this gets a "panic: top_level" when using the pragma form
in Perl 5.001e.

While it's true that this documentation is somewhat subserious, if you use
a program named I<splain>, you should expect a bit of whimsy.

=head1 AUTHOR

Tom Christiansen <F<tchrist@mox.perl.com>>, 25 June 1995.

=cut

use strict;
use 5.009001;
use Carp;
$Carp::Internal{__PACKAGE__.""}++;

our $VERSION = '1.36';
our $DEBUG;
our $VERBOSE;
our $PRETTY;
our $TRACEONLY = 0;
our $WARNTRACE = 0;

use Config;
use Text::Tabs 'expand';
my $privlib = $Config{privlibexp};
if ($^O eq 'VMS') {
    require VMS::Filespec;
    $privlib = VMS::Filespec::unixify($privlib);
}
my @trypod = (
	   "$privlib/pod/perldiag.pod",
	   "$privlib/pods/perldiag.pod",
	  );
# handy for development testing of new warnings etc
unshift @trypod, "./pod/perldiag.pod" if -e "pod/perldiag.pod";
(my $PODFILE) = ((grep { -e } @trypod), $trypod[$#trypod])[0];

$DEBUG ||= 0;

local $| = 1;
local $_;
local $.;

my $standalone;
my(%HTML_2_Troff, %HTML_2_Latin_1, %HTML_2_ASCII_7);

CONFIG: {
    our $opt_p = our $opt_d = our $opt_v = our $opt_f = '';

    unless (caller) {
	$standalone++;
	require Getopt::Std;
	Getopt::Std::getopts('pdvf:')
	    or die "Usage: $0 [-v] [-p] [-f splainpod]";
	$PODFILE = $opt_f if $opt_f;
	$DEBUG = 2 if $opt_d;
	$VERBOSE = $opt_v;
	$PRETTY = $opt_p;
    }

    if (open(POD_DIAG, '<', $PODFILE)) {
	warn "Happy happy podfile from real $PODFILE\n" if $DEBUG;
	last CONFIG;
    } 

    if (caller) {
	INCPATH: {
	    for my $file ( (map { "$_/".__PACKAGE__.".pm" } @INC), $0) {
		warn "Checking $file\n" if $DEBUG;
		if (open(POD_DIAG, '<', $file)) {
		    while (<POD_DIAG>) {
			next unless
			    /^__END__\s*# wish diag dbase were more accessible/;
			print STDERR "podfile is $file\n" if $DEBUG;
			last INCPATH;
		    }
		}
	    } 
	}
    } else { 
	print STDERR "podfile is <DATA>\n" if $DEBUG;
	*POD_DIAG = *main::DATA;
    }
}
if (eof(POD_DIAG)) { 
    die "couldn't find diagnostic data in $PODFILE @INC $0";
}


%HTML_2_Troff = (
    'amp'	=>	'&',	#   ampersand
    'lt'	=>	'<',	#   left chevron, less-than
    'gt'	=>	'>',	#   right chevron, greater-than
    'quot'	=>	'"',	#   double quote

    "Aacute"	=>	"A\\*'",	#   capital A, acute accent
    # etc

);

%HTML_2_Latin_1 = (
    'amp'	=>	'&',	#   ampersand
    'lt'	=>	'<',	#   left chevron, less-than
    'gt'	=>	'>',	#   right chevron, greater-than
    'quot'	=>	'"',	#   double quote

    "Aacute"	=>	"\xC1"	#   capital A, acute accent

    # etc
);

%HTML_2_ASCII_7 = (
    'amp'	=>	'&',	#   ampersand
    'lt'	=>	'<',	#   left chevron, less-than
    'gt'	=>	'>',	#   right chevron, greater-than
    'quot'	=>	'"',	#   double quote

    "Aacute"	=>	"A"	#   capital A, acute accent
    # etc
);

our %HTML_Escapes;
*HTML_Escapes = do {
    if ($standalone) {
	$PRETTY ? \%HTML_2_Latin_1 : \%HTML_2_ASCII_7; 
    } else {
	\%HTML_2_Latin_1; 
    }
}; 

*THITHER = $standalone ? *STDOUT : *STDERR;

my %transfmt = (); 
my $transmo = <<EOFUNC;
sub transmo {
    #local \$^W = 0;  # recursive warnings we do NOT need!
EOFUNC

my %msg;
my $over_level = 0;     # We look only at =item lines at the first =over level
{
    print STDERR "FINISHING COMPILATION for $_\n" if $DEBUG;
    local $/ = '';
    local $_;
    my $header;
    my @headers;
    my $for_item;
    my $seen_body;
    while (<POD_DIAG>) {

	sub _split_pod_link {
	    $_[0] =~ m'(?:([^|]*)\|)?([^/]*)(?:/("?)(.*)\3)?'s;
	    ($1,$2,$4);
	}

	unescape();
	if ($PRETTY) {
	    sub noop   { return $_[0] }  # spensive for a noop
	    sub bold   { my $str =$_[0];  $str =~ s/(.)/$1\b$1/g; return $str; } 
	    sub italic { my $str = $_[0]; $str =~ s/(.)/_\b$1/g;  return $str; } 
	    s/C<<< (.*?) >>>|C<< (.*?) >>|[BC]<(.*?)>/bold($+)/ges;
	    s/[IF]<(.*?)>/italic($1)/ges;
	    s/L<(.*?)>/
	       my($text,$page,$sect) = _split_pod_link($1);
	       defined $text
	        ? $text
	        : defined $sect
	           ? italic($sect) . ' in ' . italic($page)
	           : italic($page)
	     /ges;
	     s/S<(.*?)>/
               $1
             /ges;
	} else {
	    s/C<<< (.*?) >>>|C<< (.*?) >>|[BC]<(.*?)>/$+/gs;
	    s/[IF]<(.*?)>/$1/gs;
	    s/L<(.*?)>/
	       my($text,$page,$sect) = _split_pod_link($1);
	       defined $text
	        ? $text
	        : defined $sect
	           ? qq '"$sect" in $page'
	           : $page
	     /ges;
	    s/S<(.*?)>/
               $1
             /ges;
	} 
	unless (/^=/) {
	    if (defined $header) { 
		if ( $header eq 'DESCRIPTION' && 
		    (   /Optional warnings are enabled/ 
		     || /Some of these messages are generic./
		    ) )
		{
		    next;
		}
		$_ = expand $_;
		s/^/    /gm;
		$msg{$header} .= $_;
		for my $h(@headers) { $msg{$h} .= $_ }
		++$seen_body;
	 	undef $for_item;	
	    }
	    next;
	} 

	# If we have not come across the body of the description yet, then
	# the previous header needs to share the same description.
	if ($seen_body) {
	    @headers = ();
	}
	else {
	    push @headers, $header if defined $header;
	}

	if ( ! s/=item (.*?)\s*\z//s || $over_level != 1) {

	    if ( s/=head1\sDESCRIPTION//) {
		$msg{$header = 'DESCRIPTION'} = '';
		undef $for_item;
	    }
	    elsif( s/^=for\s+diagnostics\s*\n(.*?)\s*\z// ) {
		$for_item = $1;
	    }
	    elsif( /^=over\b/ ) {
                $over_level++;
            }
	    elsif( /^=back\b/ ) { # Stop processing body here
                $over_level--;
                if ($over_level == 0) {
                    undef $header;
                    undef $for_item;
                    $seen_body = 0;
                    next;
                }
	    }
	    next;
	}

	if( $for_item ) { $header = $for_item; undef $for_item } 
	else {
	    $header = $1;

	    $header =~ s/\n/ /gs; # Allow multi-line headers
	}

	# strip formatting directives from =item line
	$header =~ s/[A-Z]<(.*?)>/$1/g;

	# Since we strip "(\.\s*)\n" when we search a warning, strip it here as well
	$header =~ s/(\.\s*)?$//;

        my @toks = split( /(%l?[dxX]|%[ucp]|%(?:\.\d+)?[fs])/, $header );
	if (@toks > 1) {
            my $conlen = 0;
            for my $i (0..$#toks){
                if( $i % 2 ){
                    if(      $toks[$i] eq '%c' ){
                        $toks[$i] = '.';
                    } elsif( $toks[$i] =~ /^%(?:d|u)$/ ){
                        $toks[$i] = '\d+';
                    } elsif( $toks[$i] =~ '^%(?:s|.*f)$' ){
                        $toks[$i] = $i == $#toks ? '.*' : '.*?';
                    } elsif( $toks[$i] =~ '%.(\d+)s' ){
                        $toks[$i] = ".{$1}";
                    } elsif( $toks[$i] =~ '^%l*([pxX])$' ){
                        $toks[$i] = $1 eq 'X' ? '[\dA-F]+' : '[\da-f]+';
                    }
                } elsif( length( $toks[$i] ) ){
                    $toks[$i] = quotemeta $toks[$i];
                    $conlen += length( $toks[$i] );
                }
            }  
            my $lhs = join( '', @toks );
            $lhs =~ s/(\\\s)+/\\s+/g; # Replace lit space with multi-space match
	    $transfmt{$header}{pat} =
              "    s^\\s*$lhs\\s*\Q$header\Es\n\t&& return 1;\n";
            $transfmt{$header}{len} = $conlen;
	} else {
            my $lhs = "\Q$header\E";
            $lhs =~ s/(\\\s)+/\\s+/g; # Replace lit space with multi-space match
            $transfmt{$header}{pat} =
	      "    s^\\s*$lhs\\s*\Q$header\E\n\t && return 1;\n";
            $transfmt{$header}{len} = length( $header );
	} 

	print STDERR __PACKAGE__.": Duplicate entry: \"$header\"\n"
	    if $msg{$header};

	$msg{$header} = '';
	$seen_body = 0;
    } 


    close POD_DIAG unless *main::DATA eq *POD_DIAG;

    die "No diagnostics?" unless %msg;

    # Apply patterns in order of decreasing sum of lengths of fixed parts
    # Seems the best way of hitting the right one.
    for my $hdr ( sort { $transfmt{$b}{len} <=> $transfmt{$a}{len} }
                  keys %transfmt ){
        $transmo .= $transfmt{$hdr}{pat};
    }
    $transmo .= "    return 0;\n}\n";
    print STDERR $transmo if $DEBUG;
    eval $transmo;
    die $@ if $@;
}

if ($standalone) {
    if (!@ARGV and -t STDIN) { print STDERR "$0: Reading from STDIN\n" } 
    while (defined (my $error = <>)) {
	splainthis($error) || print THITHER $error;
    } 
    exit;
} 

my $olddie;
my $oldwarn;

sub import {
    shift;
    $^W = 1; # yup, clobbered the global variable; 
	     # tough, if you want diags, you want diags.
    return if defined $SIG{__WARN__} && ($SIG{__WARN__} eq \&warn_trap);

    for (@_) {

	/^-d(ebug)?$/ 	   	&& do {
				    $DEBUG++;
				    next;
				   };

	/^-v(erbose)?$/ 	&& do {
				    $VERBOSE++;
				    next;
				   };

	/^-p(retty)?$/ 		&& do {
				    print STDERR "$0: I'm afraid it's too late for prettiness.\n";
				    $PRETTY++;
				    next;
			       };
	# matches trace and traceonly for legacy doc mixup reasons
	/^-t(race(only)?)?$/	&& do {
				    $TRACEONLY++;
				    next;
			       };
	/^-w(arntrace)?$/ 	&& do {
				    $WARNTRACE++;
				    next;
			       };

	warn "Unknown flag: $_";
    } 

    $oldwarn = $SIG{__WARN__};
    $olddie = $SIG{__DIE__};
    $SIG{__WARN__} = \&warn_trap;
    $SIG{__DIE__} = \&death_trap;
} 

sub enable { &import }

sub disable {
    shift;
    return unless $SIG{__WARN__} eq \&warn_trap;
    $SIG{__WARN__} = $oldwarn || '';
    $SIG{__DIE__} = $olddie || '';
} 

sub warn_trap {
    my $warning = $_[0];
    if (caller eq __PACKAGE__ or !splainthis($warning)) {
	if ($WARNTRACE) {
	    print STDERR Carp::longmess($warning);
	} else {
	    print STDERR $warning;
	}
    } 
    goto &$oldwarn if defined $oldwarn and $oldwarn and $oldwarn ne \&warn_trap;
};

sub death_trap {
    my $exception = $_[0];

    # See if we are coming from anywhere within an eval. If so we don't
    # want to explain the exception because it's going to get caught.
    my $in_eval = 0;
    my $i = 0;
    while (my $caller = (caller($i++))[3]) {
      if ($caller eq '(eval)') {
	$in_eval = 1;
	last;
      }
    }

    splainthis($exception) unless $in_eval;
    if (caller eq __PACKAGE__) {
	print STDERR "INTERNAL EXCEPTION: $exception";
    } 
    &$olddie if defined $olddie and $olddie and $olddie ne \&death_trap;

    return if $in_eval;

    # We don't want to unset these if we're coming from an eval because
    # then we've turned off diagnostics.

    # Switch off our die/warn handlers so we don't wind up in our own
    # traps.
    $SIG{__DIE__} = $SIG{__WARN__} = '';

    $exception =~ s/\n(?=.)/\n\t/gas;

    die Carp::longmess("__diagnostics__")
	  =~ s/^__diagnostics__.*?line \d+\.?\n/
		  "Uncaught exception from user code:\n\t$exception"
	      /re;
	# up we go; where we stop, nobody knows, but i think we die now
	# but i'm deeply afraid of the &$olddie guy reraising and us getting
	# into an indirect recursion loop
};

my %exact_duplicate;
my %old_diag;
my $count;
my $wantspace;
sub splainthis {
  return 0 if $TRACEONLY;
  for (my $tmp = shift) {
    local $\;
    local $!;
    ### &finish_compilation unless %msg;
    s/(\.\s*)?\n+$//;
    my $orig = $_;
    # return unless defined;

    # get rid of the where-are-we-in-input part
    s/, <.*?> (?:line|chunk).*$//;

    # Discard 1st " at <file> line <no>" and all text beyond
    # but be aware of messages containing " at this-or-that"
    my $real = 0;
    my @secs = split( / at / );
    return unless @secs;
    $_ = $secs[0];
    for my $i ( 1..$#secs ){
        if( $secs[$i] =~ /.+? (?:line|chunk) \d+/ ){
            $real = 1;
            last;
        } else {
            $_ .= ' at ' . $secs[$i];
	}
    }

    # remove parenthesis occurring at the end of some messages 
    s/^\((.*)\)$/$1/;

    if ($exact_duplicate{$orig}++) {
	return &transmo;
    } else {
	return 0 unless &transmo;
    }

    my $short = shorten($orig);
    if ($old_diag{$_}) {
	autodescribe();
	print THITHER "$short (#$old_diag{$_})\n";
	$wantspace = 1;
    } elsif (!$msg{$_} && $orig =~ /\n./s) {
	# A multiline message, like "Attempt to reload /
	# Compilation failed"
	my $found;
	for (split /^/, $orig) {
	    splainthis($_) and $found = 1;
	}
	return $found;
    } else {
	autodescribe();
	$old_diag{$_} = ++$count;
	print THITHER "\n" if $wantspace;
	$wantspace = 0;
	print THITHER "$short (#$old_diag{$_})\n";
	if ($msg{$_}) {
	    print THITHER $msg{$_};
	} else {
	    if (0 and $standalone) { 
		print THITHER "    **** Error #$old_diag{$_} ",
			($real ? "is" : "appears to be"),
			" an unknown diagnostic message.\n\n";
	    }
	    return 0;
	} 
    }
    return 1;
  }
} 

sub autodescribe {
    if ($VERBOSE and not $count) {
	print THITHER &{$PRETTY ? \&bold : \&noop}("DESCRIPTION OF DIAGNOSTICS"),
		"\n$msg{DESCRIPTION}\n";
    } 
} 

sub unescape { 
    s {
            E<  
            ( [A-Za-z]+ )       
            >   
    } { 
         do {   
             exists $HTML_Escapes{$1}
                ? do { $HTML_Escapes{$1} }
                : do {
                    warn "Unknown escape: E<$1> in $_";
                    "E<$1>";
                } 
         } 
    }egx;
}

sub shorten {
    my $line = $_[0];
    if (length($line) > 79 and index($line, "\n") == -1) {
	my $space_place = rindex($line, ' ', 79);
	if ($space_place != -1) {
	    substr($line, $space_place, 1) = "\n\t";
	} 
    } 
    return $line;
} 


1 unless $standalone;  # or it'll complain about itself
__END__ # wish diag dbase were more accessible
Name
Size
Permissions
Options
7za
0.045 KB
-rwxr-xr-x
GET
15.837 KB
-rwxr-xr-x
Mail
408.891 KB
-rwxr-xr-x
[
53.578 KB
-rwxr-xr-x
aclocal
35.623 KB
-rwxr-xr-x
aclocal-1.16
35.623 KB
-rwxr-xr-x
addr2line
33.422 KB
-rwxr-xr-x
animate
11.844 KB
-rwxr-xr-x
ar
61.961 KB
-rwxr-xr-x
arch
37.336 KB
-rwxr-xr-x
arpaname
11.82 KB
-rwxr-xr-x
as
889.906 KB
-rwxr-xr-x
aspell
159.5 KB
-rwxr-xr-x
at
1.012 KB
-rwxr-xr-x
atq
1.014 KB
-rwxr-xr-x
atrm
1.016 KB
-rwxr-xr-x
autoconf
14.422 KB
-rwxr-xr-x
autoheader
8.334 KB
-rwxr-xr-x
autom4te
31.427 KB
-rwxr-xr-x
automake
251.903 KB
-rwxr-xr-x
automake-1.16
251.903 KB
-rwxr-xr-x
autoreconf
20.572 KB
-rwxr-xr-x
autoscan
16.723 KB
-rwxr-xr-x
autoupdate
33.078 KB
-rwxr-xr-x
awk
669.773 KB
-rwxr-xr-x
b2sum
57.688 KB
-rwxr-xr-x
base32
41.469 KB
-rwxr-xr-x
base64
41.492 KB
-rwxr-xr-x
basename
37.414 KB
-rwxr-xr-x
bash
1.1 MB
-rwxr-xr-x
bashbug-64
7.176 KB
-rwxr-xr-x
batch
0.134 KB
-rwxr-xr-x
bison
437.719 KB
-rwxr-xr-x
bunzip2
36.859 KB
-rwxr-xr-x
bzcat
36.859 KB
-rwxr-xr-x
bzcmp
2.078 KB
-rwxr-xr-x
bzdiff
2.078 KB
-rwxr-xr-x
bzgrep
1.638 KB
-rwxr-xr-x
bzip2
36.859 KB
-rwxr-xr-x
bzip2recover
16.438 KB
-rwxr-xr-x
bzless
1.229 KB
-rwxr-xr-x
bzmore
1.229 KB
-rwxr-xr-x
c++
1.21 MB
-rwxr-xr-x
c++filt
28.891 KB
-rwxr-xr-x
c89
0.219 KB
-rwxr-xr-x
c99
0.21 KB
-rwxr-xr-x
cagefs_enter.proxied
1.031 KB
-rwxr-xr-x
cal
65.984 KB
-rwxr-xr-x
captoinfo
85.313 KB
-rwxr-xr-x
cat
37.461 KB
-rwxr-xr-x
catchsegv
3.206 KB
-rwxr-xr-x
cc
1.21 MB
-rwxr-xr-x
chgrp
66.273 KB
-rwxr-xr-x
chmod
62.195 KB
-rwxr-xr-x
chown
70.289 KB
-rwxr-xr-x
chrt
37.188 KB
-rwxr-xr-x
cksum
37.391 KB
-rwxr-xr-x
cldetect
10.345 KB
-rwxr-xr-x
clear
12.539 KB
-rwxr-xr-x
clusterdb
70.234 KB
-rwxr-xr-x
cmp
103.758 KB
-rwxr-xr-x
col
29.008 KB
-rwxr-xr-x
colcrt
16.477 KB
-rwxr-xr-x
colrm
24.883 KB
-rwxr-xr-x
column
49.469 KB
-rwxr-xr-x
comm
41.563 KB
-rwxr-xr-x
compare
11.852 KB
-rwxr-xr-x
composite
11.836 KB
-rwxr-xr-x
conjure
11.836 KB
-rwxr-xr-x
convert
11.836 KB
-rwxr-xr-x
cp
148.016 KB
-rwxr-xr-x
cpan
8.174 KB
-rwxr-xr-x
cpp
1.21 MB
-rwxr-xr-x
createdb
70.219 KB
-rwxr-xr-x
createuser
74.625 KB
-rwxr-xr-x
crontab
1.488 KB
-rwxr-xr-x
crontab.cagefs
54.156 KB
-rwxr-xr-x
csplit
53.68 KB
-rwxr-xr-x
curl
230.078 KB
-rwxr-xr-x
cut
49.516 KB
-rwxr-xr-x
date
105.953 KB
-rwxr-xr-x
dd
77.969 KB
-rwxr-xr-x
delv
42.461 KB
-rwxr-xr-x
df
91.086 KB
-rwxr-xr-x
diff
268.008 KB
-rwxr-xr-x
diff3
128.602 KB
-rwxr-xr-x
dig
162.18 KB
-rwxr-xr-x
dir
139.898 KB
-rwxr-xr-x
dircolors
49.555 KB
-rwxr-xr-x
dirname
33.359 KB
-rwxr-xr-x
display
11.844 KB
-rwxr-xr-x
dnstap-read
20.43 KB
-rwxr-xr-x
dropdb
66.023 KB
-rwxr-xr-x
dropuser
65.992 KB
-rwxr-xr-x
du
107 KB
-rwxr-xr-x
echo
37.352 KB
-rwxr-xr-x
egrep
0.027 KB
-rwxr-xr-x
enc2xs
40.975 KB
-rwxr-xr-x
enchant
21.078 KB
-rwxr-xr-x
enchant-lsmod
13.094 KB
-rwxr-xr-x
env
41.352 KB
-rwxr-xr-x
eps2eps
0.624 KB
-rwxr-xr-x
eqn
232.156 KB
-rwxr-xr-x
ex
1.13 MB
-rwxr-xr-x
expand
41.594 KB
-rwxr-xr-x
expr
49.57 KB
-rwxr-xr-x
factor
85.969 KB
-rwxr-xr-x
false
33.32 KB
-rwxr-xr-x
fc-cache
0.129 KB
-rwxr-xr-x
fc-cache-64
20.352 KB
-rwxr-xr-x
fc-cat
16.352 KB
-rwxr-xr-x
fc-conflist
12.25 KB
-rwxr-xr-x
fc-list
12.25 KB
-rwxr-xr-x
fc-match
16.258 KB
-rwxr-xr-x
fc-pattern
12.258 KB
-rwxr-xr-x
fc-query
12.242 KB
-rwxr-xr-x
fc-scan
12.258 KB
-rwxr-xr-x
fc-validate
16.258 KB
-rwxr-xr-x
fgrep
0.027 KB
-rwxr-xr-x
file
24.688 KB
-rwxr-xr-x
find
223.273 KB
-rwxr-xr-x
flex
428.445 KB
-rwxr-xr-x
flex++
428.445 KB
-rwxr-xr-x
flock
33.195 KB
-rwxr-xr-x
fmt
45.492 KB
-rwxr-xr-x
fold
41.414 KB
-rwxr-xr-x
free
20.789 KB
-rwxr-xr-x
freetype-config
4.313 KB
-rwxr-xr-x
funzip
36.625 KB
-rwxr-xr-x
g++
1.21 MB
-rwxr-xr-x
gawk
669.773 KB
-rwxr-xr-x
gcc
1.21 MB
-rwxr-xr-x
gcc-ar
36.656 KB
-rwxr-xr-x
gcc-nm
36.656 KB
-rwxr-xr-x
gcc-ranlib
36.656 KB
-rwxr-xr-x
gcov
1.31 MB
-rwxr-xr-x
gcov-dump
570.961 KB
-rwxr-xr-x
gcov-tool
607.773 KB
-rwxr-xr-x
gem
0.529 KB
-rwxr-xr-x
gencat
24.836 KB
-rwxr-xr-x
geoiplookup
21.891 KB
-rwxr-xr-x
geoiplookup6
21.648 KB
-rwxr-xr-x
geqn
232.156 KB
-rwxr-xr-x
getconf
32.461 KB
-rwxr-xr-x
getent
33.125 KB
-rwxr-xr-x
getopt
20.531 KB
-rwxr-xr-x
ghostscript
12.352 KB
-rwxr-xr-x
git
3.67 MB
-rwxr-xr-x
git-receive-pack
3.67 MB
-rwxr-xr-x
git-shell
2.13 MB
-rwxr-xr-x
git-upload-archive
3.67 MB
-rwxr-xr-x
git-upload-pack
3.67 MB
-rwxr-xr-x
gm
7.82 KB
-rwxr-xr-x
gmake
235.32 KB
-rwxr-xr-x
gneqn
0.887 KB
-rwxr-xr-x
gnroff
3.234 KB
-rwxr-xr-x
gpg
1.04 MB
-rwxr-xr-x
gpg-agent
419.297 KB
-rwxr-xr-x
gpg-error
34.156 KB
-rwxr-xr-x
gpg-zip
3.442 KB
-rwxr-xr-x
gpgsplit
87.023 KB
-rwxr-xr-x
gpgv
451.508 KB
-rwxr-xr-x
gpic
293.844 KB
-rwxr-xr-x
gprof
103.352 KB
-rwxr-xr-x
grep
193.633 KB
-rwxr-xr-x
groff
124.922 KB
-rwxr-xr-x
grops
191.141 KB
-rwxr-xr-x
grotty
141.898 KB
-rwxr-xr-x
groups
37.391 KB
-rwxr-xr-x
gs
12.352 KB
-rwxr-xr-x
gsnd
0.271 KB
-rwxr-xr-x
gsoelim
42.555 KB
-rwxr-xr-x
gtar
448.992 KB
-rwxr-xr-x
gtbl
154.609 KB
-rwxr-xr-x
gtroff
805.023 KB
-rwxr-xr-x
gunzip
2.29 KB
-rwxr-xr-x
gzexe
6.226 KB
-rwxr-xr-x
gzip
94.672 KB
-rwxr-xr-x
h2ph
28.693 KB
-rwxr-xr-x
h2xs
59.439 KB
-rwxr-xr-x
head
45.5 KB
-rwxr-xr-x
hexdump
57.5 KB
-rwxr-xr-x
host
142.289 KB
-rwxr-xr-x
hostid
33.336 KB
-rwxr-xr-x
hostname
21.156 KB
-rwxr-xr-x
hunspell
144.695 KB
-rwxr-xr-x
iconv
61.43 KB
-rwxr-xr-x
id
45.438 KB
-rwxr-xr-x
identify
11.844 KB
-rwxr-xr-x
idn
39.406 KB
-rwxr-xr-x
ifnames
4.031 KB
-rwxr-xr-x
import
11.836 KB
-rwxr-xr-x
infocmp
61.047 KB
-rwxr-xr-x
infotocap
85.313 KB
-rwxr-xr-x
install
156.164 KB
-rwxr-xr-x
instmodsh
4.096 KB
-rwxr-xr-x
ionice
28.984 KB
-rwxr-xr-x
ipcrm
28.992 KB
-rwxr-xr-x
ipcs
53.398 KB
-rwxr-xr-x
isosize
24.875 KB
-rwxr-xr-x
ispell
0.965 KB
-rwxr-xr-x
join
53.695 KB
-rwxr-xr-x
kill
37.281 KB
-rwxr-xr-x
ld
1.71 MB
-rwxr-xr-x
ld.bfd
1.71 MB
-rwxr-xr-x
ldd
5.313 KB
-rwxr-xr-x
less
173.758 KB
-rwxr-xr-x
lessecho
12.398 KB
-rwxr-xr-x
lesskey
21.992 KB
-rwxr-xr-x
lesspipe.sh
3.069 KB
-rwxr-xr-x
lex
428.445 KB
-rwxr-xr-x
libnetcfg
15.405 KB
-rwxr-xr-x
libtool
359.105 KB
-rwxr-xr-x
libtoolize
126.169 KB
-rwxr-xr-x
link
33.336 KB
-rwxr-xr-x
ln
70.5 KB
-rwxr-xr-x
locale
56.445 KB
-rwxr-xr-x
localedef
307.469 KB
-rwxr-xr-x
logger
49.984 KB
-rwxr-xr-x
login
40.961 KB
-rwxr-xr-x
logname
33.344 KB
-rwxr-xr-x
look
16.453 KB
-rwxr-xr-x
ls
139.891 KB
-rwxr-xr-x
lynx
1.84 MB
-rwxr-xr-x
m4
185.563 KB
-rwxr-xr-x
mail
408.891 KB
-rwxr-xr-x
mailx
408.891 KB
-rwxr-xr-x
make
235.32 KB
-rwxr-xr-x
make-dummy-cert
0.596 KB
-rwxr-xr-x
mariadb
5.35 MB
-rwxr-xr-x
mariadb-access
109.484 KB
-rwxr-xr-x
mariadb-admin
4.89 MB
-rwxr-xr-x
mariadb-binlog
5.16 MB
-rwxr-xr-x
mariadb-check
4.89 MB
-rwxr-xr-x
mariadb-conv
4.59 MB
-rwxr-xr-x
mariadb-convert-table-format
4.283 KB
-rwxr-xr-x
mariadb-dump
4.99 MB
-rwxr-xr-x
mariadb-dumpslow
8.186 KB
-rwxr-xr-x
mariadb-embedded
24.6 MB
-rwxr-xr-x
mariadb-find-rows
3.353 KB
-rwxr-xr-x
mariadb-hotcopy
34.665 KB
-rwxr-xr-x
mariadb-import
4.88 MB
-rwxr-xr-x
mariadb-plugin
4.57 MB
-rwxr-xr-x
mariadb-secure-installation
13.665 KB
-rwxr-xr-x
mariadb-setpermission
17.703 KB
-rwxr-xr-x
mariadb-show
4.88 MB
-rwxr-xr-x
mariadb-slap
4.89 MB
-rwxr-xr-x
mariadb-tzinfo-to-sql
4.57 MB
-rwxr-xr-x
mariadb-waitpid
4.56 MB
-rwxr-xr-x
mc
1.3 MB
-rwxr-xr-x
mcdiff
1.3 MB
-rwxr-xr-x
mcedit
1.3 MB
-rwxr-xr-x
mcookie
33.266 KB
-rwxr-xr-x
mcview
1.3 MB
-rwxr-xr-x
md5sum
45.539 KB
-rwxr-xr-x
mesg
16.359 KB
-rwxr-xr-x
mkdir
82.695 KB
-rwxr-xr-x
mkfifo
66.461 KB
-rwxr-xr-x
mktemp
45.664 KB
-rwxr-xr-x
mogrify
11.836 KB
-rwxr-xr-x
montage
11.836 KB
-rwxr-xr-x
more
44.938 KB
-rwxr-xr-x
msql2mysql
1.412 KB
-rwxr-xr-x
mv
143.953 KB
-rwxr-xr-x
my_print_defaults
4.56 MB
-rwxr-xr-x
mysql
5.35 MB
-rwxr-xr-x
mysql_config
4.467 KB
-rwxr-xr-x
mysql_find_rows
3.353 KB
-rwxr-xr-x
mysql_waitpid
4.56 MB
-rwxr-xr-x
mysqlaccess
109.484 KB
-rwxr-xr-x
mysqladmin
4.89 MB
-rwxr-xr-x
mysqlbinlog
5.16 MB
-rwxr-xr-x
mysqlcheck
4.89 MB
-rwxr-xr-x
mysqldump
4.99 MB
-rwxr-xr-x
mysqlimport
4.88 MB
-rwxr-xr-x
mysqlshow
4.88 MB
-rwxr-xr-x
mytop
72.028 KB
-rwxr-xr-x
namei
33.102 KB
-rwxr-xr-x
nano
247.938 KB
-rwxr-xr-x
neqn
0.887 KB
-rwxr-xr-x
nice
37.328 KB
-rwxr-xr-x
nl
45.555 KB
-rwxr-xr-x
nm
50.375 KB
-rwxr-xr-x
nohup
37.414 KB
-rwxr-xr-x
nproc
37.406 KB
-rwxr-xr-x
nroff
3.234 KB
-rwxr-xr-x
nslookup
146.258 KB
-rwxr-xr-x
nsupdate
73.055 KB
-rwxr-xr-x
numfmt
65.641 KB
-rwxr-xr-x
objcopy
240.07 KB
-rwxr-xr-x
objdump
419.758 KB
-rwxr-xr-x
od
73.805 KB
-rwxr-xr-x
openssl
745.953 KB
-rwxr-xr-x
pango-list
11.875 KB
-rwxr-xr-x
pango-view
57.438 KB
-rwxr-xr-x
passwd
1.02 KB
-rwxr-xr-x
paste
37.383 KB
-rwxr-xr-x
patch
206.461 KB
-rwxr-xr-x
pathchk
37.328 KB
-rwxr-xr-x
pdf2dsc
0.682 KB
-rwxr-xr-x
pdf2ps
0.888 KB
-rwxr-xr-x
perl
12.43 KB
-rwxr-xr-x
perl5.26.3
12.43 KB
-rwxr-xr-x
perlbug
44.393 KB
-rwxr-xr-x
perldoc
0.115 KB
-rwxr-xr-x
perlivp
10.56 KB
-rwxr-xr-x
perlml
6.859 KB
-rwxr-xr-x
perlthanks
44.393 KB
-rwxr-xr-x
pg_dump
399.43 KB
-rwxr-xr-x
pg_dumpall
107.109 KB
-rwxr-xr-x
pg_restore
173.344 KB
-rwxr-xr-x
pgrep
28.844 KB
-rwxr-xr-x
php
0.915 KB
-rwxr-xr-x
pic
293.844 KB
-rwxr-xr-x
piconv
8.077 KB
-rwxr-xr-x
pinentry
2.348 KB
-rwxr-xr-x
pinentry-curses
77.891 KB
-rwxr-xr-x
ping
66.125 KB
-rwxr-xr-x
pinky
41.461 KB
-rwxr-xr-x
pkg-config
40.039 KB
-rwxr-xr-x
pkgconf
40.039 KB
-rwxr-xr-x
pkill
28.844 KB
-rwxr-xr-x
pl2pm
4.427 KB
-rwxr-xr-x
pmap
32.781 KB
-rwxr-xr-x
pod2html
4.037 KB
-rwxr-xr-x
pod2man
14.682 KB
-rwxr-xr-x
pod2text
10.55 KB
-rwxr-xr-x
pod2usage
3.855 KB
-rwxr-xr-x
podchecker
3.572 KB
-rwxr-xr-x
podselect
2.468 KB
-rwxr-xr-x
post-grohtml
238.727 KB
-rwxr-xr-x
pr
82.148 KB
-rwxr-xr-x
pre-grohtml
130.555 KB
-rwxr-xr-x
precat
5.523 KB
-rwxr-xr-x
preunzip
5.523 KB
-rwxr-xr-x
prezip
5.523 KB
-rwxr-xr-x
prezip-bin
11.977 KB
-rwxr-xr-x
printenv
33.32 KB
-rwxr-xr-x
printf
53.563 KB
-rwxr-xr-x
prove
13.244 KB
-rwxr-xr-x
ps
134.75 KB
-rwxr-xr-x
ps2ascii
0.616 KB
-rwxr-xr-x
ps2epsi
2.688 KB
-rwxr-xr-x
ps2pdf
0.266 KB
-rwxr-xr-x
ps2pdf12
0.21 KB
-rwxr-xr-x
ps2pdf13
0.21 KB
-rwxr-xr-x
ps2pdf14
0.21 KB
-rwxr-xr-x
ps2pdfwr
1.071 KB
-rwxr-xr-x
ps2ps
0.632 KB
-rwxr-xr-x
ps2ps2
0.653 KB
-rwxr-xr-x
psql
644.328 KB
-rwxr-xr-x
ptx
77.992 KB
-rwxr-xr-x
pwd
37.422 KB
-rwxr-xr-x
pwdx
12.68 KB
-rwxr-xr-x
python2
7.844 KB
-rwxr-xr-x
python2.7
7.844 KB
-rwxr-xr-x
python3
11.594 KB
-rwxr-xr-x
python3.6
11.594 KB
-rwxr-xr-x
python3.6m
11.594 KB
-rwxr-xr-x
ranlib
61.969 KB
-rwxr-xr-x
readelf
624.539 KB
-rwxr-xr-x
readlink
45.883 KB
-rwxr-xr-x
realpath
49.945 KB
-rwxr-xr-x
recode
47.031 KB
-rwxr-xr-x
reindexdb
70.32 KB
-rwxr-xr-x
rename
16.5 KB
-rwxr-xr-x
renew-dummy-cert
0.708 KB
-rwxr-xr-x
renice
16.461 KB
-rwxr-xr-x
replace
4.54 MB
-rwxr-xr-x
reset
24.758 KB
-rwxr-xr-x
rev
12.453 KB
-rwxr-xr-x
rm
70.375 KB
-rwxr-xr-x
rmdir
45.461 KB
-rwxr-xr-x
rnano
247.938 KB
-rwxr-xr-x
rsync
510.148 KB
-rwxr-xr-x
ruby
11.844 KB
-rwxr-xr-x
run-with-aspell
0.083 KB
-rwxr-xr-x
rvi
1.13 MB
-rwxr-xr-x
rview
1.13 MB
-rwxr-xr-x
rvim
2.93 MB
-rwxr-xr-x
scalar
2.18 MB
-rwxr-xr-x
scl
36.867 KB
-rwxr-xr-x
scl_enabled
0.252 KB
-rwxr-xr-x
scl_source
1.819 KB
-rwxr-xr-x
scp
102.836 KB
-rwxr-xr-x
screen
482.461 KB
-rwxr-xr-x
script
36.797 KB
-rwxr-xr-x
sdiff
105.328 KB
-rwxr-xr-x
sed
115.477 KB
-rwxr-xr-x
selectorctl
7.629 KB
-rwxr-xr-x
seq
53.445 KB
-rwxr-xr-x
setsid
16.375 KB
-rwxr-xr-x
setterm
45.125 KB
-rwxr-xr-x
sftp
159.742 KB
-rwxr-xr-x
sh
1.1 MB
-rwxr-xr-x
sha1sum
45.547 KB
-rwxr-xr-x
sha224sum
45.578 KB
-rwxr-xr-x
sha256sum
45.586 KB
-rwxr-xr-x
sha384sum
45.594 KB
-rwxr-xr-x
sha512sum
45.586 KB
-rwxr-xr-x
shred
61.852 KB
-rwxr-xr-x
shuf
58.094 KB
-rwxr-xr-x
size
33.25 KB
-rwxr-xr-x
skill
28.797 KB
-rwxr-xr-x
slabtop
20.844 KB
-rwxr-xr-x
sleep
37.391 KB
-rwxr-xr-x
snice
28.797 KB
-rwxr-xr-x
soelim
42.555 KB
-rwxr-xr-x
sort
123.469 KB
-rwxr-xr-x
spell
0.119 KB
-rwxr-xr-x
splain
18.701 KB
-rwxr-xr-x
split
58.047 KB
-rwxr-xr-x
sprof
28.672 KB
-rwxr-xr-x
sqlite3
1.28 MB
-rwxr-xr-x
ssh
757.469 KB
-rwxr-xr-x
ssh-add
346.109 KB
-rwxr-xr-x
ssh-agent
325.586 KB
-rwxr-xr-x
ssh-copy-id
10.443 KB
-rwxr-xr-x
ssh-keygen
427.172 KB
-rwxr-xr-x
ssh-keyscan
428.516 KB
-rwxr-xr-x
stat
86.164 KB
-rwxr-xr-x
stdbuf
49.5 KB
-rwxr-xr-x
strace
1.94 MB
-rwxr-xr-x
stream
11.828 KB
-rwxr-xr-x
strings
37.43 KB
-rwxr-xr-x
strip
240.094 KB
-rwxr-xr-x
stty
77.609 KB
-rwxr-xr-x
sum
45.531 KB
-rwxr-xr-x
sync
37.359 KB
-rwxr-xr-x
tabs
16.555 KB
-rwxr-xr-x
tac
41.492 KB
-rwxr-xr-x
tail
74.133 KB
-rwxr-xr-x
tar
448.992 KB
-rwxr-xr-x
taskset
37.258 KB
-rwxr-xr-x
tbl
154.609 KB
-rwxr-xr-x
tclsh
9.039 KB
-rwxr-xr-x
tclsh8.6
9.039 KB
-rwxr-xr-x
tee
41.477 KB
-rwxr-xr-x
test
53.563 KB
-rwxr-xr-x
tic
85.313 KB
-rwxr-xr-x
timeout
41.859 KB
-rwxr-xr-x
tload
16.758 KB
-rwxr-xr-x
tmpwatch
35.469 KB
-rwxr-xr-x
toe
16.453 KB
-rwxr-xr-x
top
121.695 KB
-rwxr-xr-x
touch
93.938 KB
-rwxr-xr-x
tput
24.797 KB
-rwxr-xr-x
tr
49.625 KB
-rwxr-xr-x
traceroute
70.969 KB
-rwxr-xr-x
troff
805.023 KB
-rwxr-xr-x
true
33.328 KB
-rwxr-xr-x
truncate
41.359 KB
-rwxr-xr-x
tset
24.758 KB
-rwxr-xr-x
tsort
41.492 KB
-rwxr-xr-x
tty
33.313 KB
-rwxr-xr-x
tzselect
15.01 KB
-rwxr-xr-x
uapi
1.016 KB
-rwxr-xr-x
ul
20.586 KB
-rwxr-xr-x
uname
37.328 KB
-rwxr-xr-x
unexpand
45.609 KB
-rwxr-xr-x
uniq
49.641 KB
-rwxr-xr-x
unlink
33.344 KB
-rwxr-xr-x
unzip
201.883 KB
-rwxr-xr-x
unzipsfx
101.477 KB
-rwxr-xr-x
uptime
12.586 KB
-rwxr-xr-x
users
37.391 KB
-rwxr-xr-x
utmpdump
28.664 KB
-rwxr-xr-x
vacuumdb
78.461 KB
-rwxr-xr-x
vdir
139.898 KB
-rwxr-xr-x
vi
1.13 MB
-rwxr-xr-x
view
1.13 MB
-rwxr-xr-x
vim
2.93 MB
-rwxr-xr-x
vimdiff
2.93 MB
-rwxr-xr-x
vimtutor
2.071 KB
-rwxr-xr-x
vmstat
36.789 KB
-rwxr-xr-x
watch
29.188 KB
-rwxr-xr-x
wc
49.641 KB
-rwxr-xr-x
wget
521.414 KB
-rwxr-xr-x
whereis
29.273 KB
-rwxr-xr-x
which
29.383 KB
-rwxr-xr-x
who
53.594 KB
-rwxr-xr-x
whoami
33.336 KB
-rwxr-xr-x
word-list-compress
11.992 KB
-rwxr-xr-x
x86_64-redhat-linux-c++
1.21 MB
-rwxr-xr-x
x86_64-redhat-linux-g++
1.21 MB
-rwxr-xr-x
x86_64-redhat-linux-gcc
1.21 MB
-rwxr-xr-x
x86_64-redhat-linux-gcc-8
1.21 MB
-rwxr-xr-x
xargs
74.109 KB
-rwxr-xr-x
xmlcatalog
20.375 KB
-rwxr-xr-x
xmllint
73.367 KB
-rwxr-xr-x
xmlwf
36.961 KB
-rwxr-xr-x
xsltproc
28.469 KB
-rwxr-xr-x
xsubpp
4.961 KB
-rwxr-xr-x
xxd
20.539 KB
-rwxr-xr-x
yes
33.367 KB
-rwxr-xr-x
zcat
1.937 KB
-rwxr-xr-x
zcmp
1.638 KB
-rwxr-xr-x
zdiff
5.741 KB
-rwxr-xr-x
zegrep
0.028 KB
-rwxr-xr-x
zfgrep
0.028 KB
-rwxr-xr-x
zforce
2.031 KB
-rwxr-xr-x
zgrep
7.404 KB
-rwxr-xr-x
zip
229 KB
-rwxr-xr-x
zipcloak
102.906 KB
-rwxr-xr-x
zipgrep
2.884 KB
-rwxr-xr-x
zipinfo
201.883 KB
-rwxr-xr-x
zipnote
97.758 KB
-rwxr-xr-x
zipsplit
97.758 KB
-rwxr-xr-x
zless
2.153 KB
-rwxr-xr-x
zmore
1.798 KB
-rwxr-xr-x
znew
4.445 KB
-rwxr-xr-x
zsoelim
42.555 KB
-rwxr-xr-x