coreutils

The mega-package of GNU core utilities!
Created: 2019-09-22
Draft!
This page is a draft and This may be incomplete, incorrect, or just a stub or outline. I've decided to allow myself to put draft pages on my website as an experiment. I'm hoping they will:
  • Help me address my backlog of article ideas.
  • Serve as a "living" TODO list of things to work on.
  • Be useful to myself or others in their incomplete forms.
As always, I'm happy to accept feedback on anything I publish including draft content.

TODO: a summary of this insane pile!!!

This package is unfair!

[ and test

These both take an expression as a command line argument, evaluate it, and exit with a 0 (success) or 1 (fail) status.

In terms of the values of the argument string itself, empty args are fail/false and everything else is success/true. We can see that with the special variable $? in bash, which prints the last exit status:

$ test;       echo $? # 1
$ test 1;     echo $? # 0
$ test 0;     echo $? # 0
$ test true;  echo $? # 0
$ test false; echo $? # 0

Or to perhaps make it clearer:

$ if test 1 ; then echo 'true' ; else echo 'false' ; fi  # true
$ if test ;   then echo 'true' ; else echo 'false' ; fi  # false

Hey, wait a second, isn’t test and [ provided by Bash!? Yes, that’s correct.

Without specifically specifying the path to the executables, Bash is going to supply the test functionality with the shell built-in version of these:

$ [ --version
bash: [: missing `]'

So to call the executables from the coreutils package, we have to supply an explicit path:

$ /bin/[ --version
[ (GNU coreutils) 8.25
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Kevin Braunsdorf and Matthew Bradburn.

I’ll be honest, I couldn’t be bothered to see if there were any differences between Gnu Bash and Gnu coreutils versions of test. My eyes glazed over after staring at the output of help test (Bash) and man test (coreutils) for a while.

I did think it was interesting that [ and test are separate executables as installed by this package (as opposed to one of them being a symlink to the other). And the executables are not identical:

$ md5sum /bin/[ /bin/test
6e6588788b3ec5110b4532f8f1d912e3  /bin/[
76db2a10639424c0ba7c09c9d6626ec5  /bin/test

So I took a look at the coreutils source (github mirror) of test.c and found that they are the same program, but compiled with slightly different options.

...
  if (LBRACKET)
    {
      /* Recognize --help or --version, but only when invoked in the
         "[" form, when the last argument is not "]".  Use direct
         parsing, rather than parse_long_options, to avoid accepting
         abbreviations.  POSIX allows "[ --help" and "[ --version" to
         have the usual GNU behavior, but it requires "test --help"
         and "test --version" to exit silently with status 0.  */
...

That’s the only difference.

Here is the entire contents of lbracket.c:

#define LBRACKET 1
#include "test.c"

arch

Prints the machine architecture.

Example:

$ arch
x86_64

The man page points out that this is the same as running uname -m, which I can confirm so you don’t have to.

base32

Encodes and decodes (typically binary) data as a string using A-Z and 2-7. Here I encode and decode a string. This is generally a silly thing to do, but the base32 encoded string is a valid filename, unlike the input string (which contains a '/'.

$ echo "Hello! Foo/Bar" | base32
JBSWY3DPEEQEM33PF5BGC4QK
$ echo "JBSWY3DPEEQEM33PF5BGC4QK" | base32 -d
Hello! Foo/Bar

The -w option to wrap columns may be quite handy if you’re sending this data through a communication platform that will do hard line wrapping for you. Or perhaps for printing if you want to have hardcopy of some small piece of binary data?

I also enjoy the --ignore-garbage option, which I also use around the house when I want to relax.

base64

Works exactly the same way, but uses 64 characters (including '/'), so the result can’t reliably used as a filename, etc.:

$ echo "Hello! Foo/Bar" | base64
SGVsbG8hIEZvby9CYXIK
$ echo "SGVsbG8hIEZvby9CYXIK" | base64 -d
Hello! Foo/Bar
-----

Notice the inclusion of lower case characters and the better information density of the base64 encoding.

Any time you find yourself in a text-only medium, but you need to send or store binary data, `base32` and `base64`

=== basename

A _very_ handy utility to know for both scripting _and_ constructing cool one-off commands.  Best demonstrated and learned by trying it out:

$ basename /foo/bar.txt bar.txt $ basename --suffix=.txt /foo/bar.txt bar $ basename /foo/bar.txt /foo/baz.txt bar.txt $ basename --multiple /foo/bar.txt /foo/baz.txt bar.txt baz.txt $ basename --suffix=.txt /foo/bar.txt /foo/baz.txt bar baz

There are also short options for each of these (`-s` for suffix and `-a` for multiple ("all"?)).

=== cat

That amazingly handy command we all know and love.

I often use it to quickly write multi-line files and to build up larger commands starting with getting input from a file.
Some people say that this is a "useless use of cat", but I think that 'rule' has been parroted far too much.

Sprinkle `cat` around as much as you like. Do it with pride. Do it with a "meow". You can _always_ remove it later if you need to.

Knowing `cat` is arguably more about knowing your shell (with redirection, pipes, etc.) but it does have some interesting options of its _own_ such as `--squeeze-blank`, `--number`, `--number-nonblank`, `--show-nonprinting`, `--show-ends`, `--show-tabs`, and `--show-all`.  All of these have short option names too.

Of course, the intended function of `cat` is to conCATenate files together, which cat does by simply streaming each file sequentially to STDOUT:

$ cat foo1.txt foo2.txt > multifoo.txt

Now `multifoo.txt` contains the contents of both foos.

=== chcon

Change the security context of a file.

Okay, what is a "security context"?
It comes from https://en.wikipedia.org/wiki/Security-Enhanced_Linux[SELinux], which sounds like the name of a Linux distro. But it's not, it's a kernel module.

I'm not really sure what the current story is with Slackware and SELinux and casual searching didn't reveal any easy answers.  As near as I can tell, it's not a first-class citizen on Slackware.  So I'm not messing this this.

=== chgrp, chmod, chown

Change a file's group, "mode" (permissions), owner:

$ chgrp apache foo.html # apache group now owns file $ chmod a+r foo.html # give "all" the read permission $ chown dave foo.html # dave now owns file. hell yeah

=== chroot

TODO: This utility is a big subject and something I'd like to explore quite a bit more.  I'll be darned if I'm going to shoehorn it into this monstrous huge coreutils page.

In the meantime, I guess, here's this?
https://docs.slackware.com/howtos:general_admin:setting_up_a_slackware_chroot

=== cksum

This does a cyclic redundancy check (CRC) of a given file (or STDIN).

$ echo "hello" | cksum 3015617425 6

The first number is the CRC sum, the second number is the size of input data.

I reckon the real question is: are there still uses for `cksum` when MD5 and SHA-based hashing methods are so much more popular for checking file integrity?

I haven't been able to find any evidence that there are any compelling reasons to use `cksum`.  It is simple and fast, but so is `md5sum`.  It appears this utility simply exists for POSIX compatibility. So perhaps you can dig up some ancient scripts which rely on it.  I didn't find any on my Slackware 14.2 system using a naive search.

=== comm

Compares _sorted_ lines of files and displays the results in three columns. The output is intuitively understood using an example:

$ cat foo1.txt ant bat cat dog

$ cat foo2.txt ant bat crunch dog

$ comm foo1.txt foo2.txt ant bat cat crunch dog

As you can see, this is perfect for comparing lists of items.  urn specific columns off, and specify the output delimiter between columns.

I'm probably most likely to reach for `diff` to compare files 99.9% of the time out of sheer muscle memory.  But this could certainly be extremely handy in specific circumstances.

It looks like later versions of GNU `comm` has a `--total` option which prints a numeric summary of each column at the end.  My version doesn't have this option.

=== cp

Copy file(s)!

There are some really interesting options to `cp` which I have to admit, I didn't know existed:
-i, --interactive
       prompt before overwrite (overrides a previous -n option)
-n, --no-clobber
       do not overwrite an  existing  file  (overrides  a  previous  -i
       option)
-s, --symbolic-link
       make symbolic links instead of copying
-u, --update
       copy only when the SOURCE file is  newer  than  the  destination
       file or when the destination file is missing
--backup[=CONTROL]
       make a backup of each existing destination file
The backup feature is interesting. You can have `cp` make backups of any files which are about to be overwritten.  You can even specify how the backups are named.  See the man page for details.

I do use `-r` sometimes to copy directories:

$ cp -r foo foo2 # where foo is a dir

=== csplit

Like `comm` above, `csplit` is a utility that may come in very handy for specific needs. In this case, you can split an input file (or STDIN if you use `-` as the filename) into separate files using the delimiter(s) of your choice.  There are options for specifying output filenames, etc.

Sure, it's not as flexible as a bespoke script (AWK, Perl, etc.), but it's a lot easier to learn than a full-blown programming language.  And it's pretty dang flexible.  I'm not going to go into a deep exploration of all of the options, but I did learn enough to come up with this example:

$ cat | csplit - /===/ {*} Line 1 Line 2 === 14 Line 3 Line 4 Line 5 === 25 Line 6 Line infinity. 26

(I typed everything above except the numbers after each `===` line - csplit wrote those - they're the number of bytes written to each file it created.

By default, the output files are named `xxNN` where NN is a number starting with 00.  Here's the output:

$ head xx* =⇒ xx00 ⇐= Line 1 Line 2

=⇒ xx01 ⇐= === Line 3 Line 4 Line 5

=⇒ xx02 ⇐= === Line 6 Line infinity.

As you can see, csplit created three files for us: xx00, xx01, xx02.

=== cut

`cut` splits up lines by delimiters and prints out only the fields (columns) you specify.  Example:

$ cat | cut -d' ' -f2 - cat cow dog cow moose lemon snakes lemon

As you can see, we specified a space `' '` and requested field `2`.  So we get the second item of each list echoed back at us.

Honestly, I have no use for `cut`.  AWK is just so much better.

Here's the same thing in AWK:

$ cat | awk '{print $2}' cat cow dog cow moose lemon snakes lemon

By default, AWK breaks up tokens by _whitespace_.  `cut` would fail in the above example if there were two spaces (or a tab) between items.  AWK would succeed "out of the box".

=== date

By default, `date` gives you a human-readable date and time:

$ date Thu Jan 23 20:07:38 EST 2020

You can also set the date with this utility or parse and reformat a date.  It's pretty impressive what it can understand:

$ date -d’feb 29 2020' Sat Feb 29 00:00:00 EST 2020 # the 29th will be on a Saturday

$ date -d’monday' Mon Jan 27 00:00:00 EST 2020 # the next Monday will be on the 27th

Handy output formatting options include:

$ date -u Fri Jan 24 01:10:12 UTC 2020 # UTC date

$ date +%F 2020-01-23 # YYYY-MM-DD format

$ date +%T 20:17:19 # HH:MM:SS format

$ date +%s 1579828611 # standard UNIX epoch timestamp

So to get the current datetime in the One True Datetime format,
https://en.wikipedia.org/wiki/ISO_8601[ISO 8601], you do this:

$ date +'%FT%T' 2020-01-23T20:30:07

=== dd

Copy to and from files (including UNIX devices).  Probably the weirdest old-school weapon of destruction you're likely to actually use on a somewhat regular basis.

I use this all the time to write file system images to USB "thumb" flash memory drives.  I have to look up the syntax with `man` every. Single. Damn. Time.

The basic usage is simple: specify an input file ("if") and output file ("of"). Writing a bootable ISO image to a USB drive might look like this:

$ dd if=/slackware14.2.iso of=/dev/sdb

There are about a billion options with this utility (at last, you can convert your old EBCDIC text files!).

One thing I've always wondered: how much of a performance hit am I taking if I don't specify the block size to read/write?

In searching for an answer to this question (which amounts to, basically, "it varies"), I came across this
https://unix.stackexchange.com/a/189091[really interesting answer] on Unix & Linux Stack Exchange:

____
There's a bit of a cargo cult around dd. Originally, there were two bugs in cp that caused problems: It would misdetect files as sparse when reported with a block size other than 512 (Linux used a block size of 1024), and it did not clear empty blocks from the destination when copying from a sparse file to a block device...
____

This led me to
https://eklitzke.org/the-cult-of-dd[The Cult of DD] and
https://eklitzke.org/efficient-file-copying-on-linux[Efficient File Copying On Linux]

I love this stuff!  Turns out you can use `cp` or even `cat` (!) to perform exactly the same thing (and probably even better, since these tools do their best to figure out an optimal block size for you!)

I will try to remember to use `cp` next time I write an ISO. So long, `dd`.

=== df

TODO - am here!!!



=== dir

* Location: `/bin/dir`
* Install script: `["( cd usr/bin ; rm -rf dir )\n", "( cd usr/bin ; ln -sf ../../bin/dir dir )\n"]`
* Which: /usr/bin/dir
* File type: /bin/dir: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== dircolors

* Location: `/bin/dircolors`
* Install script: `["( cd usr/bin ; rm -rf dircolors )\n", "( cd usr/bin ; ln -sf ../../bin/dircolors dircolors )\n"]`
* Which: /usr/bin/dircolors
* File type: /bin/dircolors: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== dirname

* Location: `/bin/dirname`
* Install script: `["  OLD=\"$(dirname $NEW)/$(basename $NEW .new)\"\n", "( cd usr/bin ; rm -rf dirname )\n", "( cd usr/bin ; ln -sf ../../bin/dirname dirname )\n"]`
* Which: /usr/bin/dirname
* File type: /bin/dirname: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== du

* Location: `/bin/du`
* Install script: `["( cd usr/bin ; rm -rf du )\n", "( cd usr/bin ; ln -sf ../../bin/du du )\n"]`
* Which: /usr/bin/du
* File type: /bin/du: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== echo

* Location: `/bin/echo`
* Install script: `["( cd usr/bin ; rm -rf echo )\n", "( cd usr/bin ; ln -sf ../../bin/echo echo )\n"]`
* Which: /usr/bin/echo
* File type: /bin/echo: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== env

* Location: `/bin/env`
* Install script: `["( cd usr/bin ; rm -rf env )\n", "( cd usr/bin ; ln -sf ../../bin/env env )\n"]`
* Which: /usr/bin/env
* File type: /bin/env: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== expand

* Location: `/bin/expand`
* Install script: `["( cd usr/bin ; rm -rf expand )\n", "( cd usr/bin ; ln -sf ../../bin/expand expand )\n"]`
* Which: /usr/bin/expand
* File type: /bin/expand: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== expr

* Location: `/bin/expr`
* Install script: `["( cd usr/bin ; rm -rf expr )\n", "( cd usr/bin ; ln -sf ../../bin/expr expr )\n"]`
* Which: /usr/bin/expr
* File type: /bin/expr: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== factor

* Location: `/bin/factor`
* Install script: `["( cd usr/bin ; rm -rf factor )\n", "( cd usr/bin ; ln -sf ../../bin/factor factor )\n"]`
* Which: /usr/bin/factor
* File type: /bin/factor: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== false

* Location: `/bin/false`
* Install script: `["( cd usr/bin ; rm -rf false )\n", "( cd usr/bin ; ln -sf ../../bin/false false )\n"]`
* Which: /usr/bin/false
* File type: /bin/false: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== fmt

* Location: `/bin/fmt`
* Install script: `["( cd usr/bin ; rm -rf fmt )\n", "( cd usr/bin ; ln -sf ../../bin/fmt fmt )\n"]`
* Which: /usr/bin/fmt
* File type: /bin/fmt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== fold

* Location: `/bin/fold`
* Install script: `["( cd usr/bin ; rm -rf fold )\n", "( cd usr/bin ; ln -sf ../../bin/fold fold )\n"]`
* Which: /usr/bin/fold
* File type: /bin/fold: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== groups

* Location: `/bin/groups`
* Install script: `["( cd usr/bin ; rm -rf groups )\n", "( cd usr/bin ; ln -sf ../../bin/groups groups )\n"]`
* Which: /usr/bin/groups
* File type: /bin/groups: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== head

* Location: `/bin/head`
* Install script: `["( cd usr/bin ; rm -rf head )\n", "( cd usr/bin ; ln -sf ../../bin/head head )\n"]`
* Which: /usr/bin/head
* File type: /bin/head: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== hostid

* Location: `/bin/hostid`
* Install script: `["( cd usr/bin ; rm -rf hostid )\n", "( cd usr/bin ; ln -sf ../../bin/hostid hostid )\n"]`
* Which: /usr/bin/hostid
* File type: /bin/hostid: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== id

* Location: `/bin/id`
* Install script: `["( cd usr/bin ; rm -rf id )\n", "( cd usr/bin ; ln -sf ../../bin/id id )\n"]`
* Which: /usr/bin/id
* File type: /bin/id: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== install

* Location: `/bin/install`
* Install script: `["( cd bin ; ln -sf install ginstall )\n", "( cd usr/bin ; rm -rf install )\n", "( cd usr/bin ; ln -sf ../../bin/install install )\n", "( cd usr/man/man1 ; ln -sf install.1.gz ginstall.1.gz )\n"]`
* Which: /usr/bin/install
* File type: /bin/install: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== join

* Location: `/bin/join`
* Install script: `["( cd usr/bin ; rm -rf join )\n", "( cd usr/bin ; ln -sf ../../bin/join join )\n"]`
* Which: /usr/bin/join
* File type: /bin/join: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== link

* Location: `/bin/link`
* Install script: `["( cd usr/bin ; rm -rf link )\n", "( cd usr/bin ; ln -sf ../../bin/link link )\n"]`
* Which: /usr/bin/link
* File type: /bin/link: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== ln

* Location: `/bin/ln`
* Install script: `["( cd bin ; ln -sf install ginstall )\n", "( cd usr/bin ; ln -sf ../../bin/rm rm )\n", "( cd usr/bin ; ln -sf ../../bin/tee tee )\n", "( cd usr/bin ; ln -sf ../../bin/logname logname )\n", "( cd usr/bin ; ln -sf ../../bin/link link )\n", "( cd usr/bin ; ln -sf ../../bin/sha224sum sha224sum )\n", "( cd usr/bin ; ln -sf ../../bin/pinky pinky )\n", "( cd usr/bin ; ln -sf ../../bin/split split )\n", "( cd usr/bin ; ln -sf ../../bin/pr pr )\n", "( cd usr/bin ; ln -sf ../../bin/printenv printenv )\n", "( cd usr/bin ; ln -sf ../../bin/sha256sum sha256sum )\n", "( cd usr/bin ; ln -sf ../../bin/truncate truncate )\n", "( cd usr/bin ; ln -sf ../../bin/od od )\n", "( cd usr/bin ; ln -sf ../../bin/who who )\n", "( cd usr/bin ; ln -sf ../../bin/whoami whoami )\n", "( cd usr/bin ; ln -sf ../../bin/base32 base32 )\n", "( cd usr/bin ; ln -sf ../../bin/chgrp chgrp )\n", "( cd usr/bin ; ln -sf ../../bin/readlink readlink )\n", "( cd usr/bin ; ln -sf ../../bin/nl nl )\n", "( cd usr/bin ; ln -sf ../../bin/tail tail )\n", "( cd usr/bin ; ln -sf ../../bin/yes yes )\n", "( cd usr/bin ; ln -sf ../../bin/id id )\n", "( cd usr/bin ; ln -sf ../../bin/join join )\n", "( cd usr/bin ; ln -sf ../../bin/cat cat )\n", "( cd usr/bin ; ln -sf ../../bin/expand expand )\n", "( cd usr/bin ; ln -sf ../../bin/sha1sum sha1sum )\n", "( cd usr/bin ; ln -sf ../../bin/rmdir rmdir )\n", "( cd usr/bin ; ln -sf ../../bin/tsort tsort )\n", "( cd usr/bin ; ln -sf ../../bin/realpath realpath )\n", "( cd usr/bin ; ln -sf ../../bin/du du )\n", "( cd usr/bin ; ln -sf ../../bin/csplit csplit )\n", "( cd usr/bin ; ln -sf ../../bin/unexpand unexpand )\n", "( cd usr/bin ; ln -sf ../../bin/shuf shuf )\n", "( cd usr/bin ; ln -sf ../../bin/stty stty )\n", "( cd usr/bin ; ln -sf ../../bin/groups groups )\n", "( cd usr/bin ; ln -sf ../../bin/timeout timeout )\n", "( cd usr/bin ; ln -sf ../../bin/seq seq )\n", "( cd usr/bin ; ln -sf ../../bin/stdbuf stdbuf )\n", "( cd usr/bin ; ln -sf ../../bin/mkfifo mkfifo )\n", "( cd usr/bin ; ln -sf ../../bin/base64 base64 )\n", "( cd usr/bin ; ln -sf ../../bin/fmt fmt )\n", "( cd usr/bin ; ln -sf ../../bin/users users )\n", "( cd usr/bin ; ln -sf ../../bin/env env )\n", "( cd usr/bin ; ln -sf ../../bin/sha384sum sha384sum )\n", "( cd usr/bin ; ln -sf ../../bin/pathchk pathchk )\n", "( cd usr/bin ; ln -sf ../../bin/sort sort )\n", "( cd usr/bin ; ln -sf ../../bin/nproc nproc )\n", "( cd usr/bin ; ln -sf ../../bin/echo echo )\n", "( cd usr/bin ; ln -sf ../../bin/tac tac )\n", "( cd usr/bin ; ln -sf ../../bin/nohup nohup )\n", "( cd usr/bin ; ln -sf ../../bin/vdir vdir )\n", "( cd usr/bin ; ln -sf ../../bin/wc wc )\n", "( cd usr/bin ; ln -sf ../../bin/numfmt numfmt )\n", "( cd usr/bin ; ln -sf ../../bin/chcon chcon )\n", "( cd usr/bin ; ln -sf ../../bin/chown chown )\n", "( cd usr/bin ; ln -sf ../../bin/nice nice )\n", "( cd usr/bin ; ln -sf ../../bin/cp cp )\n", "( cd usr/bin ; ln -sf ../../bin/tty tty )\n", "( cd usr/bin ; ln -sf ../../bin/arch arch )\n", "( cd usr/bin ; ln -sf ../../bin/dircolors dircolors )\n", "( cd usr/bin ; ln -sf ../../bin/expr expr )\n", "( cd usr/bin ; ln -sf ../../bin/install install )\n", "( cd usr/bin ; ln -sf ../../bin/shred shred )\n", "( cd usr/bin ; ln -sf ../../bin/unlink unlink )\n", "( cd usr/bin ; rm -rf ln )\n", "( cd usr/bin ; ln -sf ../../bin/ln ln )\n", "( cd usr/bin ; ln -sf ../../bin/sha512sum sha512sum )\n", "( cd usr/bin ; ln -sf ../../bin/tr tr )\n", "( cd usr/bin ; ln -sf ../../bin/basename basename )\n", "( cd usr/bin ; ln -sf ../../bin/chroot chroot )\n", "( cd usr/bin ; ln -sf ../../bin/test test )\n", "( cd usr/bin ; ln -sf ../../bin/hostid hostid )\n", "( cd usr/bin ; ln -sf ../../bin/df df )\n", "( cd usr/bin ; ln -sf ../../bin/dirname dirname )\n", "( cd usr/bin ; ln -sf ../../bin/uniq uniq )\n", "( cd usr/bin ; ln -sf ../../bin/true true )\n", "( cd usr/bin ; ln -sf ../../bin/dir dir )\n", "( cd usr/bin ; ln -sf ../../bin/mknod mknod )\n", "( cd usr/bin ; ln -sf ../../bin/sync sync )\n", "( cd usr/bin ; ln -sf ../../bin/touch touch )\n", "( cd usr/bin ; ln -sf ../../bin/stat stat )\n", "( cd usr/bin ; ln -sf ../../bin/comm comm )\n", "( cd usr/bin ; ln -sf ../../bin/runcon runcon )\n", "( cd usr/bin ; ln -sf ../../bin/ls ls )\n", "( cd usr/bin ; ln -sf ../../bin/sum sum )\n", "( cd usr/bin ; ln -sf ../../bin/factor factor )\n", "( cd usr/bin ; ln -sf ../../bin/paste paste )\n", "( cd usr/bin ; ln -sf ../../bin/md5sum md5sum )\n", "( cd usr/bin ; ln -sf ../../bin/chmod chmod )\n", "( cd usr/bin ; ln -sf ../../bin/pwd pwd )\n", "( cd usr/bin ; ln -sf ../../bin/date date )\n", "( cd usr/bin ; ln -sf ../../bin/mktemp-gnu mktemp-gnu )\n", "( cd usr/bin ; ln -sf ../../bin/cksum cksum )\n", "( cd usr/bin ; ln -sf ../../bin/printf printf )\n", "( cd usr/bin ; ln -sf ../../bin/sleep sleep )\n", "( cd usr/bin ; ln -sf ../../bin/[ [ )\n", "( cd usr/bin ; ln -sf ../../bin/cut cut )\n", "( cd usr/bin ; ln -sf ../../bin/mkdir mkdir )\n", "( cd usr/bin ; ln -sf ../../bin/mv mv )\n", "( cd usr/bin ; ln -sf ../../bin/fold fold )\n", "( cd usr/bin ; ln -sf ../../bin/uname uname )\n", "( cd usr/bin ; ln -sf ../../bin/false false )\n", "( cd usr/bin ; ln -sf ../../bin/head head )\n", "( cd usr/bin ; ln -sf ../../bin/dd dd )\n", "( cd usr/bin ; ln -sf ../../bin/ptx ptx )\n", "( cd usr/bin ; ln -sf ../../bin/ginstall ginstall )\n", "( cd usr/man/man1 ; ln -sf install.1.gz ginstall.1.gz )\n"]`
* Which: /usr/bin/ln
* File type: /bin/ln: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== logname

* Location: `/bin/logname`
* Install script: `["( cd usr/bin ; rm -rf logname )\n", "( cd usr/bin ; ln -sf ../../bin/logname logname )\n"]`
* Which: /usr/bin/logname
* File type: /bin/logname: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== ls

* Location: `/bin/ls`
* Install script: `["( cd usr/bin ; rm -rf ls )\n", "( cd usr/bin ; ln -sf ../../bin/ls ls )\n"]`
* Which: /usr/bin/ls
* File type: /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== md5sum

* Location: `/bin/md5sum`
* Install script: `["  elif [ \"$(cat $OLD | md5sum)\" = \"$(cat $NEW | md5sum)\" ]; then # toss the redundant copy\n", "( cd usr/bin ; rm -rf md5sum )\n", "( cd usr/bin ; ln -sf ../../bin/md5sum md5sum )\n"]`
* Which: /usr/bin/md5sum
* File type: /bin/md5sum: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== mkdir

* Location: `/bin/mkdir`
* Install script: `["( cd usr/bin ; rm -rf mkdir )\n", "( cd usr/bin ; ln -sf ../../bin/mkdir mkdir )\n"]`
* Which: /usr/bin/mkdir
* File type: /bin/mkdir: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== mkfifo

* Location: `/bin/mkfifo`
* Install script: `["( cd usr/bin ; rm -rf mkfifo )\n", "( cd usr/bin ; ln -sf ../../bin/mkfifo mkfifo )\n"]`
* Which: /usr/bin/mkfifo
* File type: /bin/mkfifo: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== mknod

* Location: `/bin/mknod`
* Install script: `["( cd usr/bin ; rm -rf mknod )\n", "( cd usr/bin ; ln -sf ../../bin/mknod mknod )\n"]`
* Which: /usr/bin/mknod
* File type: /bin/mknod: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== mktemp-gnu

* Location: `/bin/mktemp-gnu`
* Install script: `["( cd usr/bin ; rm -rf mktemp-gnu )\n", "( cd usr/bin ; ln -sf ../../bin/mktemp-gnu mktemp-gnu )\n"]`
* Which: /usr/bin/mktemp-gnu
* File type: /bin/mktemp-gnu: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== mv

* Location: `/bin/mv`
* Install script: `["  # If there's no config file by that name, mv it over:\n", "    mv $NEW $OLD\n", "( cd usr/bin ; rm -rf mv )\n", "( cd usr/bin ; ln -sf ../../bin/mv mv )\n"]`
* Which: /usr/bin/mv
* File type: /bin/mv: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== nice

* Location: `/bin/nice`
* Install script: `["( cd usr/bin ; rm -rf nice )\n", "( cd usr/bin ; ln -sf ../../bin/nice nice )\n"]`
* Which: /usr/bin/nice
* File type: /bin/nice: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== nl

* Location: `/bin/nl`
* Install script: `["( cd usr/bin ; rm -rf nl )\n", "( cd usr/bin ; ln -sf ../../bin/nl nl )\n"]`
* Which: /usr/bin/nl
* File type: /bin/nl: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== nohup

* Location: `/bin/nohup`
* Install script: `["( cd usr/bin ; rm -rf nohup )\n", "( cd usr/bin ; ln -sf ../../bin/nohup nohup )\n"]`
* Which: /usr/bin/nohup
* File type: /bin/nohup: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== nproc

* Location: `/bin/nproc`
* Install script: `["( cd usr/bin ; rm -rf nproc )\n", "( cd usr/bin ; ln -sf ../../bin/nproc nproc )\n"]`
* Which: /usr/bin/nproc
* File type: /bin/nproc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== numfmt

* Location: `/bin/numfmt`
* Install script: `["( cd usr/bin ; rm -rf numfmt )\n", "( cd usr/bin ; ln -sf ../../bin/numfmt numfmt )\n"]`
* Which: /usr/bin/numfmt
* File type: /bin/numfmt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== od

* Location: `/bin/od`
* Install script: `["( cd usr/bin ; rm -rf od )\n", "( cd usr/bin ; ln -sf ../../bin/od od )\n"]`
* Which: /usr/bin/od
* File type: /bin/od: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== paste

* Location: `/bin/paste`
* Install script: `["( cd usr/bin ; rm -rf paste )\n", "( cd usr/bin ; ln -sf ../../bin/paste paste )\n"]`
* Which: /usr/bin/paste
* File type: /bin/paste: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== pathchk

* Location: `/bin/pathchk`
* Install script: `["( cd usr/bin ; rm -rf pathchk )\n", "( cd usr/bin ; ln -sf ../../bin/pathchk pathchk )\n"]`
* Which: /usr/bin/pathchk
* File type: /bin/pathchk: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== pinky

* Location: `/bin/pinky`
* Install script: `["( cd usr/bin ; rm -rf pinky )\n", "( cd usr/bin ; ln -sf ../../bin/pinky pinky )\n"]`
* Which: /usr/bin/pinky
* File type: /bin/pinky: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== pr

* Location: `/bin/pr`
* Install script: `["( cd usr/bin ; rm -rf pr )\n", "( cd usr/bin ; ln -sf ../../bin/pr pr )\n"]`
* Which: /usr/bin/pr
* File type: /bin/pr: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== printenv

* Location: `/bin/printenv`
* Install script: `["( cd usr/bin ; rm -rf printenv )\n", "( cd usr/bin ; ln -sf ../../bin/printenv printenv )\n"]`
* Which: /usr/bin/printenv
* File type: /bin/printenv: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== printf

* Location: `/bin/printf`
* Install script: `["( cd usr/bin ; rm -rf printf )\n", "( cd usr/bin ; ln -sf ../../bin/printf printf )\n"]`
* Which: /usr/bin/printf
* File type: /bin/printf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== ptx

* Location: `/bin/ptx`
* Install script: `["( cd usr/bin ; rm -rf ptx )\n", "( cd usr/bin ; ln -sf ../../bin/ptx ptx )\n"]`
* Which: /usr/bin/ptx
* File type: /bin/ptx: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== pwd

* Location: `/bin/pwd`
* Install script: `["( cd usr/bin ; rm -rf pwd )\n", "( cd usr/bin ; ln -sf ../../bin/pwd pwd )\n"]`
* Which: /usr/bin/pwd
* File type: /bin/pwd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== readlink

* Location: `/bin/readlink`
* Install script: `["( cd usr/bin ; rm -rf readlink )\n", "( cd usr/bin ; ln -sf ../../bin/readlink readlink )\n"]`
* Which: /usr/bin/readlink
* File type: /bin/readlink: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== realpath

* Location: `/bin/realpath`
* Install script: `["( cd usr/bin ; rm -rf realpath )\n", "( cd usr/bin ; ln -sf ../../bin/realpath realpath )\n"]`
* Which: /usr/bin/realpath
* File type: /bin/realpath: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== rm

* Location: `/bin/rm`
* Install script: `["    rm $NEW\n", "( cd bin ; rm -rf ginstall )\n", "( cd usr/bin ; rm -rf rm )\n", "( cd usr/bin ; ln -sf ../../bin/rm rm )\n", "( cd usr/bin ; rm -rf tee )\n", "( cd usr/bin ; rm -rf logname )\n", "( cd usr/bin ; rm -rf link )\n", "( cd usr/bin ; rm -rf sha224sum )\n", "( cd usr/bin ; rm -rf pinky )\n", "( cd usr/bin ; rm -rf split )\n", "( cd usr/bin ; rm -rf pr )\n", "( cd usr/bin ; rm -rf printenv )\n", "( cd usr/bin ; rm -rf sha256sum )\n", "( cd usr/bin ; rm -rf truncate )\n", "( cd usr/bin ; rm -rf od )\n", "( cd usr/bin ; rm -rf who )\n", "( cd usr/bin ; rm -rf whoami )\n", "( cd usr/bin ; rm -rf base32 )\n", "( cd usr/bin ; rm -rf chgrp )\n", "( cd usr/bin ; rm -rf readlink )\n", "( cd usr/bin ; rm -rf nl )\n", "( cd usr/bin ; rm -rf tail )\n", "( cd usr/bin ; rm -rf yes )\n", "( cd usr/bin ; rm -rf id )\n", "( cd usr/bin ; rm -rf join )\n", "( cd usr/bin ; rm -rf cat )\n", "( cd usr/bin ; rm -rf expand )\n", "( cd usr/bin ; rm -rf sha1sum )\n", "( cd usr/bin ; rm -rf rmdir )\n", "( cd usr/bin ; rm -rf tsort )\n", "( cd usr/bin ; rm -rf realpath )\n", "( cd usr/bin ; rm -rf du )\n", "( cd usr/bin ; rm -rf csplit )\n", "( cd usr/bin ; rm -rf unexpand )\n", "( cd usr/bin ; rm -rf shuf )\n", "( cd usr/bin ; rm -rf stty )\n", "( cd usr/bin ; rm -rf groups )\n", "( cd usr/bin ; rm -rf timeout )\n", "( cd usr/bin ; rm -rf seq )\n", "( cd usr/bin ; rm -rf stdbuf )\n", "( cd usr/bin ; rm -rf mkfifo )\n", "( cd usr/bin ; rm -rf base64 )\n", "( cd usr/bin ; rm -rf fmt )\n", "( cd usr/bin ; rm -rf users )\n", "( cd usr/bin ; rm -rf env )\n", "( cd usr/bin ; rm -rf sha384sum )\n", "( cd usr/bin ; rm -rf pathchk )\n", "( cd usr/bin ; rm -rf sort )\n", "( cd usr/bin ; rm -rf nproc )\n", "( cd usr/bin ; rm -rf echo )\n", "( cd usr/bin ; rm -rf tac )\n", "( cd usr/bin ; rm -rf nohup )\n", "( cd usr/bin ; rm -rf vdir )\n", "( cd usr/bin ; rm -rf wc )\n", "( cd usr/bin ; rm -rf numfmt )\n", "( cd usr/bin ; rm -rf chcon )\n", "( cd usr/bin ; rm -rf chown )\n", "( cd usr/bin ; rm -rf nice )\n", "( cd usr/bin ; rm -rf cp )\n", "( cd usr/bin ; rm -rf tty )\n", "( cd usr/bin ; rm -rf arch )\n", "( cd usr/bin ; rm -rf dircolors )\n", "( cd usr/bin ; rm -rf expr )\n", "( cd usr/bin ; rm -rf install )\n", "( cd usr/bin ; rm -rf shred )\n", "( cd usr/bin ; rm -rf unlink )\n", "( cd usr/bin ; rm -rf ln )\n", "( cd usr/bin ; rm -rf sha512sum )\n", "( cd usr/bin ; rm -rf tr )\n", "( cd usr/bin ; rm -rf basename )\n", "( cd usr/bin ; rm -rf chroot )\n", "( cd usr/bin ; rm -rf test )\n", "( cd usr/bin ; rm -rf hostid )\n", "( cd usr/bin ; rm -rf df )\n", "( cd usr/bin ; rm -rf dirname )\n", "( cd usr/bin ; rm -rf uniq )\n", "( cd usr/bin ; rm -rf true )\n", "( cd usr/bin ; rm -rf dir )\n", "( cd usr/bin ; rm -rf mknod )\n", "( cd usr/bin ; rm -rf sync )\n", "( cd usr/bin ; rm -rf touch )\n", "( cd usr/bin ; rm -rf stat )\n", "( cd usr/bin ; rm -rf comm )\n", "( cd usr/bin ; rm -rf runcon )\n", "( cd usr/bin ; rm -rf ls )\n", "( cd usr/bin ; rm -rf sum )\n", "( cd usr/bin ; rm -rf factor )\n", "( cd usr/bin ; rm -rf paste )\n", "( cd usr/bin ; rm -rf md5sum )\n", "( cd usr/bin ; rm -rf chmod )\n", "( cd usr/bin ; rm -rf pwd )\n", "( cd usr/bin ; rm -rf date )\n", "( cd usr/bin ; rm -rf mktemp-gnu )\n", "( cd usr/bin ; rm -rf cksum )\n", "( cd usr/bin ; rm -rf printf )\n", "( cd usr/bin ; rm -rf sleep )\n", "( cd usr/bin ; rm -rf [ )\n", "( cd usr/bin ; rm -rf cut )\n", "( cd usr/bin ; rm -rf mkdir )\n", "( cd usr/bin ; rm -rf mv )\n", "( cd usr/bin ; rm -rf fold )\n", "( cd usr/bin ; rm -rf uname )\n", "( cd usr/bin ; rm -rf false )\n", "( cd usr/bin ; rm -rf head )\n", "( cd usr/bin ; rm -rf dd )\n", "( cd usr/bin ; rm -rf ptx )\n", "( cd usr/bin ; rm -rf ginstall )\n", "( cd usr/man/man1 ; rm -rf ginstall.1.gz )\n"]`
* Which: /usr/bin/rm
* File type: /bin/rm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== rmdir

* Location: `/bin/rmdir`
* Install script: `["( cd usr/bin ; rm -rf rmdir )\n", "( cd usr/bin ; ln -sf ../../bin/rmdir rmdir )\n"]`
* Which: /usr/bin/rmdir
* File type: /bin/rmdir: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== runcon

* Location: `/bin/runcon`
* Install script: `["( cd usr/bin ; rm -rf runcon )\n", "( cd usr/bin ; ln -sf ../../bin/runcon runcon )\n"]`
* Which: /usr/bin/runcon
* File type: /bin/runcon: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== seq

* Location: `/bin/seq`
* Install script: `["( cd usr/bin ; rm -rf seq )\n", "( cd usr/bin ; ln -sf ../../bin/seq seq )\n"]`
* Which: /usr/bin/seq
* File type: /bin/seq: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== sha1sum

* Location: `/bin/sha1sum`
* Install script: `["( cd usr/bin ; rm -rf sha1sum )\n", "( cd usr/bin ; ln -sf ../../bin/sha1sum sha1sum )\n"]`
* Which: /usr/bin/sha1sum
* File type: /bin/sha1sum: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== sha224sum

* Location: `/bin/sha224sum`
* Install script: `["( cd usr/bin ; rm -rf sha224sum )\n", "( cd usr/bin ; ln -sf ../../bin/sha224sum sha224sum )\n"]`
* Which: /usr/bin/sha224sum
* File type: /bin/sha224sum: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== sha256sum

* Location: `/bin/sha256sum`
* Install script: `["( cd usr/bin ; rm -rf sha256sum )\n", "( cd usr/bin ; ln -sf ../../bin/sha256sum sha256sum )\n"]`
* Which: /usr/bin/sha256sum
* File type: /bin/sha256sum: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== sha384sum

* Location: `/bin/sha384sum`
* Install script: `["( cd usr/bin ; rm -rf sha384sum )\n", "( cd usr/bin ; ln -sf ../../bin/sha384sum sha384sum )\n"]`
* Which: /usr/bin/sha384sum
* File type: /bin/sha384sum: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== sha512sum

* Location: `/bin/sha512sum`
* Install script: `["( cd usr/bin ; rm -rf sha512sum )\n", "( cd usr/bin ; ln -sf ../../bin/sha512sum sha512sum )\n"]`
* Which: /usr/bin/sha512sum
* File type: /bin/sha512sum: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== shred

* Location: `/bin/shred`
* Install script: `["( cd usr/bin ; rm -rf shred )\n", "( cd usr/bin ; ln -sf ../../bin/shred shred )\n"]`
* Which: /usr/bin/shred
* File type: /bin/shred: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== shuf

* Location: `/bin/shuf`
* Install script: `["( cd usr/bin ; rm -rf shuf )\n", "( cd usr/bin ; ln -sf ../../bin/shuf shuf )\n"]`
* Which: /usr/bin/shuf
* File type: /bin/shuf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== sleep

* Location: `/bin/sleep`
* Install script: `["( cd usr/bin ; rm -rf sleep )\n", "( cd usr/bin ; ln -sf ../../bin/sleep sleep )\n"]`
* Which: /usr/bin/sleep
* File type: /bin/sleep: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== sort

* Location: `/bin/sort`
* Install script: `["( cd usr/bin ; rm -rf sort )\n", "( cd usr/bin ; ln -sf ../../bin/sort sort )\n"]`
* Which: /usr/bin/sort
* File type: /bin/sort: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== split

* Location: `/bin/split`
* Install script: `["( cd usr/bin ; rm -rf split )\n", "( cd usr/bin ; ln -sf ../../bin/split split )\n"]`
* Which: /usr/bin/split
* File type: /bin/split: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== stat

* Location: `/bin/stat`
* Install script: `["( cd usr/bin ; rm -rf stat )\n", "( cd usr/bin ; ln -sf ../../bin/stat stat )\n"]`
* Which: /usr/bin/stat
* File type: /bin/stat: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== stdbuf

* Location: `/bin/stdbuf`
* Install script: `["( cd usr/bin ; rm -rf stdbuf )\n", "( cd usr/bin ; ln -sf ../../bin/stdbuf stdbuf )\n"]`
* Which: /usr/bin/stdbuf
* File type: /bin/stdbuf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== stty

* Location: `/bin/stty`
* Install script: `["( cd usr/bin ; rm -rf stty )\n", "( cd usr/bin ; ln -sf ../../bin/stty stty )\n"]`
* Which: /usr/bin/stty
* File type: /bin/stty: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== sum

* Location: `/bin/sum`
* Install script: `["( cd usr/bin ; rm -rf sum )\n", "( cd usr/bin ; ln -sf ../../bin/sum sum )\n"]`
* Which: /usr/bin/sum
* File type: /bin/sum: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== sync

* Location: `/bin/sync`
* Install script: `["( cd usr/bin ; rm -rf sync )\n", "( cd usr/bin ; ln -sf ../../bin/sync sync )\n"]`
* Which: /usr/bin/sync
* File type: /bin/sync: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== tac

* Location: `/bin/tac`
* Install script: `["( cd usr/bin ; rm -rf tac )\n", "( cd usr/bin ; ln -sf ../../bin/tac tac )\n"]`
* Which: /usr/bin/tac
* File type: /bin/tac: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== tail

* Location: `/bin/tail`
* Install script: `["( cd usr/bin ; rm -rf tail )\n", "( cd usr/bin ; ln -sf ../../bin/tail tail )\n"]`
* Which: /usr/bin/tail
* File type: /bin/tail: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== tee

* Location: `/bin/tee`
* Install script: `["( cd usr/bin ; rm -rf tee )\n", "( cd usr/bin ; ln -sf ../../bin/tee tee )\n"]`
* Which: /usr/bin/tee
* File type: /bin/tee: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped



=== timeout

* Location: `/bin/timeout`
* Install script: `["( cd usr/bin ; rm -rf timeout )\n", "( cd usr/bin ; ln -sf ../../bin/timeout timeout )\n"]`
* Which: /usr/bin/timeout
* File type: /bin/timeout: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== touch

* Location: `/bin/touch`
* Install script: `["( cd usr/bin ; rm -rf touch )\n", "( cd usr/bin ; ln -sf ../../bin/touch touch )\n"]`
* Which: /usr/bin/touch
* File type: /bin/touch: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== tr

* Location: `/bin/tr`
* Install script: `["( cd usr/bin ; rm -rf tr )\n", "( cd usr/bin ; ln -sf ../../bin/tr tr )\n"]`
* Which: /usr/bin/tr
* File type: /bin/tr: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== true

* Location: `/bin/true`
* Install script: `["( cd usr/bin ; rm -rf true )\n", "( cd usr/bin ; ln -sf ../../bin/true true )\n"]`
* Which: /usr/bin/true
* File type: /bin/true: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== truncate

* Location: `/bin/truncate`
* Install script: `["( cd usr/bin ; rm -rf truncate )\n", "( cd usr/bin ; ln -sf ../../bin/truncate truncate )\n"]`
* Which: /usr/bin/truncate
* File type: /bin/truncate: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== tsort

* Location: `/bin/tsort`
* Install script: `["( cd usr/bin ; rm -rf tsort )\n", "( cd usr/bin ; ln -sf ../../bin/tsort tsort )\n"]`
* Which: /usr/bin/tsort
* File type: /bin/tsort: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== tty

* Location: `/bin/tty`
* Install script: `["( cd usr/bin ; rm -rf tty )\n", "( cd usr/bin ; ln -sf ../../bin/tty tty )\n"]`
* Which: /usr/bin/tty
* File type: /bin/tty: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== uname

* Location: `/bin/uname`
* Install script: `["( cd usr/bin ; rm -rf uname )\n", "( cd usr/bin ; ln -sf ../../bin/uname uname )\n"]`
* Which: /usr/bin/uname
* File type: /bin/uname: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== unexpand

* Location: `/bin/unexpand`
* Install script: `["( cd usr/bin ; rm -rf unexpand )\n", "( cd usr/bin ; ln -sf ../../bin/unexpand unexpand )\n"]`
* Which: /usr/bin/unexpand
* File type: /bin/unexpand: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== uniq

* Location: `/bin/uniq`
* Install script: `["( cd usr/bin ; rm -rf uniq )\n", "( cd usr/bin ; ln -sf ../../bin/uniq uniq )\n"]`
* Which: /usr/bin/uniq
* File type: /bin/uniq: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== unlink

* Location: `/bin/unlink`
* Install script: `["( cd usr/bin ; rm -rf unlink )\n", "( cd usr/bin ; ln -sf ../../bin/unlink unlink )\n"]`
* Which: /usr/bin/unlink
* File type: /bin/unlink: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== users

* Location: `/bin/users`
* Install script: `["( cd usr/bin ; rm -rf users )\n", "( cd usr/bin ; ln -sf ../../bin/users users )\n"]`
* Which: /usr/bin/users
* File type: /bin/users: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== vdir

* Location: `/bin/vdir`
* Install script: `["( cd usr/bin ; rm -rf vdir )\n", "( cd usr/bin ; ln -sf ../../bin/vdir vdir )\n"]`
* Which: /usr/bin/vdir
* File type: /bin/vdir: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== wc

* Location: `/bin/wc`
* Install script: `["( cd usr/bin ; rm -rf wc )\n", "( cd usr/bin ; ln -sf ../../bin/wc wc )\n"]`
* Which: /usr/bin/wc
* File type: /bin/wc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== who

* Location: `/bin/who`
* Install script: `["( cd usr/bin ; rm -rf who )\n", "( cd usr/bin ; ln -sf ../../bin/who who )\n"]`
* Which: /usr/bin/who
* File type: /bin/who: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== whoami

* Location: `/bin/whoami`
* Install script: `["( cd usr/bin ; rm -rf whoami )\n", "( cd usr/bin ; ln -sf ../../bin/whoami whoami )\n"]`
* Which: /usr/bin/whoami
* File type: /bin/whoami: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== yes

* Location: `/bin/yes`
* Install script: `["( cd usr/bin ; rm -rf yes )\n", "( cd usr/bin ; ln -sf ../../bin/yes yes )\n"]`
* Which: /usr/bin/yes
* File type: /bin/yes: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped


=== coreutils

* Location: `/usr/libexec/coreutils/`
* Install script: `[]`
* Which: Could not find coreutils!
* File type: /usr/libexec/coreutils/: directory


=== libstdbuf.so

* Location: `/usr/libexec/coreutils/libstdbuf.so`
* Install script: `[]`
* Which: Could not find libstdbuf.so!
* File type: /usr/libexec/coreutils/libstdbuf.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped



== Log
PACKAGE NAME:     coreutils-8.25-x86_64-2
COMPRESSED PACKAGE SIZE:     2.2M
UNCOMPRESSED PACKAGE SIZE:     14M
PACKAGE LOCATION: /usb-stick/slackware64/a/coreutils-8.25-x86_64-2.txz
PACKAGE DESCRIPTION:
coreutils: coreutils (core GNU utilities)
coreutils:
coreutils: These are the GNU core utilities, the basic command line programs
coreutils: such as 'mkdir', 'ls', and 'rm' that are needed for the system to
coreutils: run.  This package is the union of the GNU fileutils, sh-utils, and
coreutils: textutils packages.  Most of these programs have significant
coreutils: advantages over their Unix counterparts, such as greater speed,
coreutils: additional options, and fewer arbitrary limits.
coreutils:
coreutils:
coreutils:
FILE LIST:
./
bin/
bin/[
bin/arch
bin/base32
bin/base64
bin/basename
bin/cat
bin/chcon
bin/chgrp
bin/chmod
bin/chown
bin/chroot
bin/cksum
bin/comm
bin/cp
bin/csplit
bin/cut
bin/date
bin/dd
bin/df
bin/dir
bin/dircolors
bin/dirname
bin/du
bin/echo
bin/env
bin/expand
bin/expr
bin/factor
bin/false
bin/fmt
bin/fold
bin/groups
bin/head
bin/hostid
bin/id
bin/install
bin/join
bin/link
bin/ln
bin/logname
bin/ls
bin/md5sum
bin/mkdir
bin/mkfifo
bin/mknod
bin/mktemp-gnu
bin/mv
bin/nice
bin/nl
bin/nohup
bin/nproc
bin/numfmt
bin/od
bin/paste
bin/pathchk
bin/pinky
bin/pr
bin/printenv
bin/printf
bin/ptx
bin/pwd
bin/readlink
bin/realpath
bin/rm
bin/rmdir
bin/runcon
bin/seq
bin/sha1sum
bin/sha224sum
bin/sha256sum
bin/sha384sum
bin/sha512sum
bin/shred
bin/shuf
bin/sleep
bin/sort
bin/split
bin/stat
bin/stdbuf
bin/stty
bin/sum
bin/sync
bin/tac
bin/tail
bin/tee
bin/test
bin/timeout
bin/touch
bin/tr
bin/true
bin/truncate
bin/tsort
bin/tty
bin/uname
bin/unexpand
bin/uniq
bin/unlink
bin/users
bin/vdir
bin/wc
bin/who
bin/whoami
bin/yes
etc/
etc/DIR_COLORS.new
etc/profile.d/
etc/profile.d/coreutils-dircolors.csh
etc/profile.d/coreutils-dircolors.sh
install/
install/doinst.sh
install/slack-desc
usr/
usr/bin/
usr/doc/
usr/doc/coreutils-8.25/
usr/doc/coreutils-8.25/AUTHORS
usr/doc/coreutils-8.25/COPYING
usr/doc/coreutils-8.25/ChangeLog
usr/doc/coreutils-8.25/NEWS
usr/doc/coreutils-8.25/README
usr/doc/coreutils-8.25/THANKS
usr/doc/coreutils-8.25/THANKS-to-translators
usr/doc/coreutils-8.25/TODO
usr/info/
usr/info/coreutils.info.gz
usr/libexec/
usr/libexec/coreutils/
usr/libexec/coreutils/libstdbuf.so
usr/man/
usr/man/man1/
usr/man/man1/arch.1.gz
usr/man/man1/base32.1.gz
usr/man/man1/base64.1.gz
usr/man/man1/basename.1.gz
usr/man/man1/cat.1.gz
usr/man/man1/chcon.1.gz
usr/man/man1/chgrp.1.gz
usr/man/man1/chmod.1.gz
usr/man/man1/chown.1.gz
usr/man/man1/chroot.1.gz
usr/man/man1/cksum.1.gz
usr/man/man1/comm.1.gz
usr/man/man1/cp.1.gz
usr/man/man1/csplit.1.gz
usr/man/man1/cut.1.gz
usr/man/man1/date.1.gz
usr/man/man1/dd.1.gz
usr/man/man1/df.1.gz
usr/man/man1/dir.1.gz
usr/man/man1/dircolors.1.gz
usr/man/man1/dirname.1.gz
usr/man/man1/du.1.gz
usr/man/man1/echo.1.gz
usr/man/man1/env.1.gz
usr/man/man1/expand.1.gz
usr/man/man1/expr.1.gz
usr/man/man1/factor.1.gz
usr/man/man1/false.1.gz
usr/man/man1/fmt.1.gz
usr/man/man1/fold.1.gz
usr/man/man1/groups.1.gz
usr/man/man1/head.1.gz
usr/man/man1/hostid.1.gz
usr/man/man1/id.1.gz
usr/man/man1/install.1.gz
usr/man/man1/join.1.gz
usr/man/man1/link.1.gz
usr/man/man1/ln.1.gz
usr/man/man1/logname.1.gz
usr/man/man1/ls.1.gz
usr/man/man1/md5sum.1.gz
usr/man/man1/mkdir.1.gz
usr/man/man1/mkfifo.1.gz
usr/man/man1/mknod.1.gz
usr/man/man1/mktemp-gnu.1.gz
usr/man/man1/mv.1.gz
usr/man/man1/nice.1.gz
usr/man/man1/nl.1.gz
usr/man/man1/nohup.1.gz
usr/man/man1/nproc.1.gz
usr/man/man1/numfmt.1.gz
usr/man/man1/od.1.gz
usr/man/man1/paste.1.gz
usr/man/man1/pathchk.1.gz
usr/man/man1/pinky.1.gz
usr/man/man1/pr.1.gz
usr/man/man1/printenv.1.gz
usr/man/man1/printf.1.gz
usr/man/man1/ptx.1.gz
usr/man/man1/pwd.1.gz
usr/man/man1/readlink.1.gz
usr/man/man1/realpath.1.gz
usr/man/man1/rm.1.gz
usr/man/man1/rmdir.1.gz
usr/man/man1/runcon.1.gz
usr/man/man1/seq.1.gz
usr/man/man1/sha1sum.1.gz
usr/man/man1/sha224sum.1.gz
usr/man/man1/sha256sum.1.gz
usr/man/man1/sha384sum.1.gz
usr/man/man1/sha512sum.1.gz
usr/man/man1/shred.1.gz
usr/man/man1/shuf.1.gz
usr/man/man1/sleep.1.gz
usr/man/man1/sort.1.gz
usr/man/man1/split.1.gz
usr/man/man1/stat.1.gz
usr/man/man1/stdbuf.1.gz
usr/man/man1/stty.1.gz
usr/man/man1/sum.1.gz
usr/man/man1/sync.1.gz
usr/man/man1/tac.1.gz
usr/man/man1/tail.1.gz
usr/man/man1/tee.1.gz
usr/man/man1/test.1.gz
usr/man/man1/timeout.1.gz
usr/man/man1/touch.1.gz
usr/man/man1/tr.1.gz
usr/man/man1/true.1.gz
usr/man/man1/truncate.1.gz
usr/man/man1/tsort.1.gz
usr/man/man1/tty.1.gz
usr/man/man1/uname.1.gz
usr/man/man1/unexpand.1.gz
usr/man/man1/uniq.1.gz
usr/man/man1/unlink.1.gz
usr/man/man1/users.1.gz
usr/man/man1/vdir.1.gz
usr/man/man1/wc.1.gz
usr/man/man1/who.1.gz
usr/man/man1/whoami.1.gz
usr/man/man1/yes.1.gz
usr/share/
usr/share/locale/
usr/share/locale/af/
usr/share/locale/af/LC_MESSAGES/
usr/share/locale/af/LC_MESSAGES/coreutils.mo
usr/share/locale/be/
usr/share/locale/be/LC_MESSAGES/
usr/share/locale/be/LC_MESSAGES/coreutils.mo
usr/share/locale/bg/
usr/share/locale/bg/LC_MESSAGES/
usr/share/locale/bg/LC_MESSAGES/coreutils.mo
usr/share/locale/ca/
usr/share/locale/ca/LC_MESSAGES/
usr/share/locale/ca/LC_MESSAGES/coreutils.mo
usr/share/locale/cs/
usr/share/locale/cs/LC_MESSAGES/
usr/share/locale/cs/LC_MESSAGES/coreutils.mo
usr/share/locale/da/
usr/share/locale/da/LC_MESSAGES/
usr/share/locale/da/LC_MESSAGES/coreutils.mo
usr/share/locale/de/
usr/share/locale/de/LC_MESSAGES/
usr/share/locale/de/LC_MESSAGES/coreutils.mo
usr/share/locale/el/
usr/share/locale/el/LC_MESSAGES/
usr/share/locale/el/LC_MESSAGES/coreutils.mo
usr/share/locale/eo/
usr/share/locale/eo/LC_MESSAGES/
usr/share/locale/eo/LC_MESSAGES/coreutils.mo
usr/share/locale/es/
usr/share/locale/es/LC_MESSAGES/
usr/share/locale/es/LC_MESSAGES/coreutils.mo
usr/share/locale/et/
usr/share/locale/et/LC_MESSAGES/
usr/share/locale/et/LC_MESSAGES/coreutils.mo
usr/share/locale/eu/
usr/share/locale/eu/LC_MESSAGES/
usr/share/locale/eu/LC_MESSAGES/coreutils.mo
usr/share/locale/fi/
usr/share/locale/fi/LC_MESSAGES/
usr/share/locale/fi/LC_MESSAGES/coreutils.mo
usr/share/locale/fr/
usr/share/locale/fr/LC_MESSAGES/
usr/share/locale/fr/LC_MESSAGES/coreutils.mo
usr/share/locale/ga/
usr/share/locale/ga/LC_MESSAGES/
usr/share/locale/ga/LC_MESSAGES/coreutils.mo
usr/share/locale/gl/
usr/share/locale/gl/LC_MESSAGES/
usr/share/locale/gl/LC_MESSAGES/coreutils.mo
usr/share/locale/hr/
usr/share/locale/hr/LC_MESSAGES/
usr/share/locale/hr/LC_MESSAGES/coreutils.mo
usr/share/locale/hu/
usr/share/locale/hu/LC_MESSAGES/
usr/share/locale/hu/LC_MESSAGES/coreutils.mo
usr/share/locale/ia/
usr/share/locale/ia/LC_MESSAGES/
usr/share/locale/ia/LC_MESSAGES/coreutils.mo
usr/share/locale/id/
usr/share/locale/id/LC_MESSAGES/
usr/share/locale/id/LC_MESSAGES/coreutils.mo
usr/share/locale/it/
usr/share/locale/it/LC_MESSAGES/
usr/share/locale/it/LC_MESSAGES/coreutils.mo
usr/share/locale/ja/
usr/share/locale/ja/LC_MESSAGES/
usr/share/locale/ja/LC_MESSAGES/coreutils.mo
usr/share/locale/kk/
usr/share/locale/kk/LC_MESSAGES/
usr/share/locale/kk/LC_MESSAGES/coreutils.mo
usr/share/locale/ko/
usr/share/locale/ko/LC_MESSAGES/
usr/share/locale/ko/LC_MESSAGES/coreutils.mo
usr/share/locale/lg/
usr/share/locale/lg/LC_MESSAGES/
usr/share/locale/lg/LC_MESSAGES/coreutils.mo
usr/share/locale/lt/
usr/share/locale/lt/LC_MESSAGES/
usr/share/locale/lt/LC_MESSAGES/coreutils.mo
usr/share/locale/ms/
usr/share/locale/ms/LC_MESSAGES/
usr/share/locale/ms/LC_MESSAGES/coreutils.mo
usr/share/locale/nb/
usr/share/locale/nb/LC_MESSAGES/
usr/share/locale/nb/LC_MESSAGES/coreutils.mo
usr/share/locale/nl/
usr/share/locale/nl/LC_MESSAGES/
usr/share/locale/nl/LC_MESSAGES/coreutils.mo
usr/share/locale/pl/
usr/share/locale/pl/LC_MESSAGES/
usr/share/locale/pl/LC_MESSAGES/coreutils.mo
usr/share/locale/pt/
usr/share/locale/pt/LC_MESSAGES/
usr/share/locale/pt/LC_MESSAGES/coreutils.mo
usr/share/locale/pt_BR/
usr/share/locale/pt_BR/LC_MESSAGES/
usr/share/locale/pt_BR/LC_MESSAGES/coreutils.mo
usr/share/locale/ro/
usr/share/locale/ro/LC_MESSAGES/
usr/share/locale/ro/LC_MESSAGES/coreutils.mo
usr/share/locale/ru/
usr/share/locale/ru/LC_MESSAGES/
usr/share/locale/ru/LC_MESSAGES/coreutils.mo
usr/share/locale/sk/
usr/share/locale/sk/LC_MESSAGES/
usr/share/locale/sk/LC_MESSAGES/coreutils.mo
usr/share/locale/sl/
usr/share/locale/sl/LC_MESSAGES/
usr/share/locale/sl/LC_MESSAGES/coreutils.mo
usr/share/locale/sr/
usr/share/locale/sr/LC_MESSAGES/
usr/share/locale/sr/LC_MESSAGES/coreutils.mo
usr/share/locale/sv/
usr/share/locale/sv/LC_MESSAGES/
usr/share/locale/sv/LC_MESSAGES/coreutils.mo
usr/share/locale/tr/
usr/share/locale/tr/LC_MESSAGES/
usr/share/locale/tr/LC_MESSAGES/coreutils.mo
usr/share/locale/uk/
usr/share/locale/uk/LC_MESSAGES/
usr/share/locale/uk/LC_MESSAGES/coreutils.mo
usr/share/locale/vi/
usr/share/locale/vi/LC_MESSAGES/
usr/share/locale/vi/LC_MESSAGES/coreutils.mo
usr/share/locale/zh_CN/
usr/share/locale/zh_CN/LC_MESSAGES/
usr/share/locale/zh_CN/LC_MESSAGES/coreutils.mo
usr/share/locale/zh_TW/
usr/share/locale/zh_TW/LC_MESSAGES/
usr/share/locale/zh_TW/LC_MESSAGES/coreutils.mo