OXIESEC PANEL
- Current Dir:
/
/
etc
/
alternatives
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/20/2025 05:23:23 PM
rwxr-xr-x
📄
README
100 bytes
04/16/2018 02:25:21 AM
rw-r--r--
📄
aclocal
35.93 KB
03/25/2018 11:44:27 PM
rwxr-xr-x
📄
aclocal.1.gz
1.18 KB
03/25/2018 11:44:27 PM
rw-r--r--
📄
animate
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
animate-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
animate-im6.1.gz
2.11 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
animate.1.gz
2.11 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
automake
247.38 KB
03/25/2018 11:44:27 PM
rwxr-xr-x
📄
automake.1.gz
1.57 KB
03/25/2018 11:44:27 PM
rw-r--r--
📄
awk
642.65 KB
02/11/2018 05:02:41 AM
rwxr-xr-x
📄
awk.1.gz
28.17 KB
02/11/2018 05:02:41 AM
rw-r--r--
📄
blas.pc-x86_64-linux-gnu
325 bytes
09/13/2017 08:29:27 PM
rw-r--r--
📄
builtins.7.gz
508 bytes
04/18/2022 03:08:18 PM
rw-r--r--
📄
c++
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
c++.1.gz
297.02 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
c89
428 bytes
05/07/2006 09:28:01 AM
rwxr-xr-x
📄
c89.1.gz
1.33 KB
02/27/2001 01:28:32 AM
rw-r--r--
📄
c99
454 bytes
04/11/2011 07:54:37 AM
rwxr-xr-x
📄
c99.1.gz
1.39 KB
05/20/2019 04:08:41 PM
rw-r--r--
📄
cblas.h-x86_64-linux-gnu
33.17 KB
09/13/2017 08:29:27 PM
rw-r--r--
📄
cc
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
cc.1.gz
297.02 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
compare
9.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
compare-im6
9.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
compare-im6.1.gz
1.76 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
compare.1.gz
1.76 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
composite
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
composite-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
composite-im6.1.gz
2.38 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
composite.1.gz
2.38 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
conjure
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
conjure-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
conjure-im6.1.gz
929 bytes
02/09/2023 05:11:42 PM
rw-r--r--
📄
conjure.1.gz
929 bytes
02/09/2023 05:11:42 PM
rw-r--r--
📄
convert
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
convert-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
convert-im6.1.gz
5.55 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
convert.1.gz
5.55 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
cpp
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
display
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
display-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
display-im6.1.gz
2.85 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
display.1.gz
2.85 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
dotlock
10.7 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
dotlock.1.gz
1.32 KB
11/07/2017 09:06:00 PM
rw-r--r--
📄
editor
240.11 KB
03/06/2018 02:46:39 PM
rwxr-xr-x
📄
editor.1.gz
5.34 KB
03/06/2018 02:46:39 PM
rw-r--r--
📄
ex
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
ex.1.gz
5.29 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
ex.fr.1.gz
6.37 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
ex.it.1.gz
5.96 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
ex.ja.1.gz
5.79 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
ex.pl.1.gz
6.15 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
ex.ru.1.gz
6.96 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
f77
1 MB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
f77.1.gz
22.06 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
f95
1 MB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
f95.1.gz
22.06 KB
12/04/2019 02:25:41 PM
rw-r--r--
📄
faked.1.gz
1.16 KB
01/08/2018 04:05:31 PM
rw-r--r--
📄
faked.es.1.gz
1.42 KB
01/08/2018 04:05:31 PM
rw-r--r--
📄
faked.fr.1.gz
1.49 KB
01/08/2018 04:05:31 PM
rw-r--r--
📄
faked.sv.1.gz
1.32 KB
01/08/2018 04:05:31 PM
rw-r--r--
📄
fakeroot
3.76 KB
01/08/2018 04:05:31 PM
rwxr-xr-x
📄
fakeroot.1.gz
3.91 KB
01/08/2018 04:05:31 PM
rw-r--r--
📄
fakeroot.es.1.gz
4.38 KB
01/08/2018 04:05:31 PM
rw-r--r--
📄
fakeroot.fr.1.gz
4.59 KB
01/08/2018 04:05:31 PM
rw-r--r--
📄
fakeroot.sv.1.gz
4.26 KB
01/08/2018 04:05:31 PM
rw-r--r--
📄
frm
23 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
frm.1.gz
1.38 KB
11/07/2017 09:06:00 PM
rw-r--r--
📄
from
22.55 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
from.1.gz
1.24 KB
11/07/2017 09:06:00 PM
rw-r--r--
📄
ftp
98.7 KB
12/06/2016 03:23:57 PM
rwxr-xr-x
📄
ftp.1.gz
9.02 KB
12/06/2016 03:23:57 PM
rw-r--r--
📄
futurize
384 bytes
02/05/2018 01:53:29 PM
rwxr-xr-x
📄
identify
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
identify-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
identify-im6.1.gz
2.04 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
identify.1.gz
2.04 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
import
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
import-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
import-im6.1.gz
2.15 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
import.1.gz
2.15 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
infobrowser
245.72 KB
02/05/2018 02:48:18 PM
rwxr-xr-x
📄
infobrowser.1.gz
1.4 KB
02/05/2018 02:48:18 PM
rw-r--r--
📄
java
10.03 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
java.1.gz
24.87 KB
05/09/2023 09:01:08 PM
rw-r--r--
📄
jexec
10.02 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
jexec-binfmt
63 bytes
05/09/2023 09:01:08 PM
rw-r--r--
📄
jjs
10.08 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
jjs.1.gz
2.34 KB
05/09/2023 09:01:08 PM
rw-r--r--
📄
jsondiff
1018 bytes
10/28/2017 08:10:15 PM
rwxr-xr-x
📄
jsonpatch
3.58 KB
10/28/2017 08:10:15 PM
rwxr-xr-x
📄
jsonpointer
1.31 KB
05/01/2016 11:14:11 PM
rwxr-xr-x
📄
jsonschema
398 bytes
11/15/2017 07:43:29 PM
rwxr-xr-x
📄
keytool
10.05 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
keytool.1.gz
21.66 KB
05/09/2023 09:01:08 PM
rw-r--r--
📄
lapack.pc-x86_64-linux-gnu
354 bytes
09/13/2017 08:29:27 PM
rw-r--r--
📄
libblas.a-x86_64-linux-gnu
8.29 MB
09/13/2017 08:29:27 PM
rw-r--r--
📄
libblas.so-x86_64-linux-gnu
3.76 MB
09/13/2017 08:29:27 PM
rw-r--r--
📄
libblas.so.3-x86_64-linux-gnu
3.76 MB
09/13/2017 08:29:27 PM
rw-r--r--
📄
liblapack.a-x86_64-linux-gnu
12.14 MB
09/13/2017 08:29:27 PM
rw-r--r--
📄
liblapack.so-x86_64-linux-gnu
6.75 MB
09/13/2017 08:29:27 PM
rw-r--r--
📄
liblapack.so.3-x86_64-linux-gnu
6.75 MB
09/13/2017 08:29:27 PM
rw-r--r--
📄
libpsm_infinipath.so.1
352.59 KB
01/14/2018 10:29:47 AM
rw-r--r--
📄
locate
42.08 KB
03/01/2018 04:07:16 PM
rwxr-xr-x
📄
locate.1.gz
2.58 KB
03/01/2018 04:07:16 PM
rw-r--r--
📄
lzcat
74.36 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzcat.1.gz
19.87 KB
04/08/2022 12:56:46 PM
rw-r--r--
📄
lzcmp
6.48 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzcmp.1.gz
664 bytes
04/08/2022 12:56:46 PM
rw-r--r--
📄
lzdiff
6.48 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzdiff.1.gz
664 bytes
04/08/2022 12:56:46 PM
rw-r--r--
📄
lzegrep
5.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzegrep.1.gz
700 bytes
04/08/2022 12:56:46 PM
rw-r--r--
📄
lzfgrep
5.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzfgrep.1.gz
700 bytes
04/08/2022 12:56:46 PM
rw-r--r--
📄
lzgrep
5.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzgrep.1.gz
700 bytes
04/08/2022 12:56:46 PM
rw-r--r--
📄
lzless
1.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzless.1.gz
743 bytes
04/08/2022 12:56:46 PM
rw-r--r--
📄
lzma
74.36 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzma.1.gz
19.87 KB
04/08/2022 12:56:46 PM
rw-r--r--
📄
lzmore
2.11 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzmore.1.gz
636 bytes
04/08/2022 12:56:46 PM
rw-r--r--
📄
mail
192.58 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
mail.1.gz
1.8 KB
11/07/2017 09:06:00 PM
rw-r--r--
📄
mailx
192.58 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
mailx.1.gz
1.8 KB
11/07/2017 09:06:00 PM
rw-r--r--
📄
messages
10.36 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
messages.1.gz
1.18 KB
11/07/2017 09:06:00 PM
rw-r--r--
📄
mogrify
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
mogrify-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
mogrify-im6.1.gz
5.53 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
mogrify.1.gz
5.53 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
montage
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
montage-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
montage-im6.1.gz
2.83 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
montage.1.gz
2.83 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
movemail
35.95 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
movemail.1.gz
1.48 KB
11/07/2017 09:06:00 PM
rw-r--r--
📄
mpiexec
75.76 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
mpiexec.1.gz
17.16 KB
02/05/2018 09:06:53 AM
rw-r--r--
📄
mpirun
75.76 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
mpirun.1.gz
17.16 KB
02/05/2018 09:06:53 AM
rw-r--r--
📄
mt
78.63 KB
08/25/2021 10:53:46 AM
rwxr-xr-x
📄
mt.1.gz
1.98 KB
08/25/2021 10:53:46 AM
rw-r--r--
📄
my.cnf
682 bytes
01/12/2018 10:57:39 AM
rw-r--r--
📄
nawk
642.65 KB
02/11/2018 05:02:41 AM
rwxr-xr-x
📄
nawk.1.gz
28.17 KB
02/11/2018 05:02:41 AM
rw-r--r--
📄
nc
34.48 KB
05/14/2018 12:24:33 PM
rwxr-xr-x
📄
nc.1.gz
6.12 KB
05/14/2018 12:24:33 PM
rw-r--r--
📄
netcat
34.48 KB
05/14/2018 12:24:33 PM
rwxr-xr-x
📄
netcat.1.gz
6.12 KB
05/14/2018 12:24:33 PM
rw-r--r--
📄
netrc.5.gz
2.04 KB
12/06/2016 03:23:57 PM
rw-r--r--
📄
newt-palette
160 bytes
08/07/2017 08:51:09 AM
rw-r--r--
📄
pack200
10.05 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
pack200.1.gz
4.22 KB
05/09/2023 09:01:08 PM
rw-r--r--
📄
pager
166.76 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
pager.1.gz
20.01 KB
12/01/2017 04:11:09 AM
rw-r--r--
📄
pasteurize
388 bytes
02/05/2018 01:53:29 PM
rwxr-xr-x
📄
pbr
152 bytes
11/11/2017 01:21:54 PM
rwxr-xr-x
📄
pftp
98.7 KB
12/06/2016 03:23:57 PM
rwxr-xr-x
📄
pftp.1.gz
9.02 KB
12/06/2016 03:23:57 PM
rw-r--r--
📄
phar
14.47 KB
02/23/2023 01:29:25 PM
rwxr-xr-x
📄
phar.1.gz
2.74 KB
02/23/2023 01:29:25 PM
rw-r--r--
📄
phar.phar
14.47 KB
02/23/2023 01:29:25 PM
rwxr-xr-x
📄
phar.phar.1.gz
36 bytes
02/23/2023 01:29:25 PM
rw-r--r--
📄
php
4.68 MB
02/23/2023 01:29:25 PM
rwxr-xr-x
📄
php.1.gz
3.54 KB
02/23/2023 01:29:25 PM
rw-r--r--
📄
pico
240.11 KB
03/06/2018 02:46:39 PM
rwxr-xr-x
📄
pico.1.gz
5.34 KB
03/06/2018 02:46:39 PM
rw-r--r--
📄
pinentry
62.49 KB
02/06/2018 01:18:30 AM
rwxr-xr-x
📄
pinentry.1.gz
1.38 KB
02/06/2018 01:18:30 AM
rw-r--r--
📄
python3
4.32 MB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
rcp
98.14 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
rcp.1.gz
2.35 KB
03/30/2022 01:17:14 PM
rw-r--r--
📄
readmsg
19.16 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
readmsg.1.gz
1.31 KB
11/07/2017 09:06:00 PM
rw-r--r--
📄
rlogin
710.79 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
rlogin.1.gz
14.25 KB
03/30/2022 01:17:14 PM
rw-r--r--
📄
rmid
10.05 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
rmid.1.gz
4.82 KB
05/09/2023 09:01:08 PM
rw-r--r--
📄
rmiregistry
10.05 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
rmiregistry.1.gz
1.75 KB
05/09/2023 09:01:08 PM
rw-r--r--
📄
rmt
58.39 KB
02/15/2023 02:55:10 PM
rwxr-xr-x
📄
rmt.8.gz
2.34 KB
02/15/2023 02:55:10 PM
rw-r--r--
📄
rsh
710.79 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
rsh.1.gz
14.25 KB
03/30/2022 01:17:14 PM
rw-r--r--
📄
rview
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
rvim
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
shimx64.efi.signed
937.96 KB
01/31/2023 11:57:37 AM
rw-r--r--
📄
stream
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
stream-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
stream-im6.1.gz
1.41 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
stream.1.gz
1.41 KB
02/09/2023 05:11:42 PM
rw-r--r--
📄
telnet
108.42 KB
11/07/2016 06:06:40 PM
rwxr-xr-x
📄
telnet.1.gz
8.8 KB
11/07/2016 06:06:40 PM
rw-r--r--
📄
text.plymouth
205 bytes
05/09/2024 07:16:02 AM
rw-r--r--
📄
traceroute6
18.02 KB
06/28/2019 11:05:23 AM
rwxr-xr-x
📄
traceroute6.8.gz
925 bytes
06/28/2019 11:05:23 AM
rw-r--r--
📄
unlzma
74.36 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
unlzma.1.gz
19.87 KB
04/08/2022 12:56:46 PM
rw-r--r--
📄
unpack200
104.87 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
unpack200.1.gz
2.11 KB
05/09/2023 09:01:08 PM
rw-r--r--
📄
updatedb
46.08 KB
03/01/2018 04:07:16 PM
rwxr-xr-x
📄
updatedb.8.gz
2.08 KB
03/01/2018 04:07:16 PM
rw-r--r--
📄
vi
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
vi.1.gz
5.29 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
vi.fr.1.gz
6.37 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
vi.it.1.gz
5.96 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
vi.ja.1.gz
5.79 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
vi.pl.1.gz
6.15 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
vi.ru.1.gz
6.96 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
view
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
view.1.gz
5.29 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
view.fr.1.gz
6.37 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
view.it.1.gz
5.96 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
view.ja.1.gz
5.79 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
view.pl.1.gz
6.15 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
view.ru.1.gz
6.96 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
vim
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
vimdiff
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
vtrgb
158 bytes
04/19/2018 06:53:32 AM
rw-r--r--
📄
w
18.07 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
w.1.gz
1.25 KB
08/09/2019 03:37:27 PM
rw-r--r--
📄
write
13.99 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
write.1.gz
1.8 KB
01/17/2018 11:27:24 AM
rw-r--r--
📄
x-cursor-theme
30 bytes
04/13/2018 05:30:49 PM
rw-r--r--
Editing: lzdiff
Close
#!/bin/sh # Copyright (C) 1998, 2002, 2006, 2007 Free Software Foundation # Copyright (C) 1993 Jean-loup Gailly # Modified for XZ Utils by Andrew Dudman and Lasse Collin. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. #SET_PATH - This line is a placeholder to ease patching this script. # Instead of unsetting XZ_OPT, just make sure that xz will use file format # autodetection. This way memory usage limit and thread limit can be # specified via XZ_OPT. With gzip, bzip2, and lzop it's OK to just unset the # environment variables. xz='xz --format=auto' unset GZIP BZIP BZIP2 LZOP case ${0##*/} in *cmp*) prog=xzcmp; cmp=${CMP:-cmp};; *) prog=xzdiff; cmp=${DIFF:-diff};; esac version="$prog (XZ Utils) 5.2.2" usage="Usage: ${0##*/} [OPTION]... FILE1 [FILE2] Compare FILE1 to FILE2, using their uncompressed contents if they are compressed. If FILE2 is omitted, then the files compared are FILE1 and FILE1 from which the compression format suffix has been stripped. Do comparisons like '$cmp' does. OPTIONs are the same as for '$cmp'. Report bugs to <lasse.collin@tukaani.org>." # sed script to escape all ' for the shell, and then (to handle trailing # newlines correctly) turn trailing X on last line into '. escape=' s/'\''/'\''\\'\'''\''/g $s/X$/'\''/ ' while :; do case $1 in --h*) printf '%s\n' "$usage" || exit 2; exit;; --v*) echo "$version" || exit 2; exit;; --) shift; break;; -*\'*) cmp="$cmp '"`printf '%sX\n' "$1" | sed "$escape"`;; -?*) cmp="$cmp '$1'";; *) break;; esac shift done cmp="$cmp --" for file; do test "X$file" = X- || <"$file" || exit 2 done xz1=$xz xz2=$xz xz_status=0 exec 3>&1 if test $# -eq 1; then case $1 in *[-.]xz | *[-.]lzma | *.t[lx]z) ;; *[-.]bz2 | *.tbz | *.tbz2) xz1=bzip2;; *[-.][zZ] | *_z | *[-.]gz | *.t[ag]z) xz1=gzip;; *[-.]lzo | *.tzo) xz1=lzop;; *) echo >&2 "$0: $1: Unknown compressed file name suffix" exit 2;; esac case $1 in *[-.][zZ] | *_z | *[-.][gx]z | *[-.]bz2 | *[-.]lzma | *[-.]lzo) FILE=`expr "X$1" : 'X\(.*\)[-.][abglmoxzZ2]*$'`;; *.t[abglx]z) FILE=`expr "X$1" : 'X\(.*[-.]t\)[abglx]z$'`ar;; *.tbz2) FILE=`expr "X$1" : 'X\(.*[-.]t\)bz2$'`ar;; *.tzo) FILE=`expr "X$1" : 'X\(.*[-.]t\)zo$'`ar;; esac xz_status=$( exec 4>&1 ($xz1 -cd -- "$1" 4>&-; echo $? >&4) 3>&- | eval "$cmp" - '"$FILE"' >&3 ) elif test $# -eq 2; then case $1 in *[-.]bz2 | *.tbz | *.tbz2) xz1=bzip2;; *[-.][zZ] | *_z | *[-.]gz | *.t[ag]z) xz1=gzip;; *[-.]lzo | *.tzo) xz1=lzop;; esac case $2 in *[-.]bz2 | *.tbz | *.tbz2) xz2=bzip2;; *[-.][zZ] | *_z | *[-.]gz | *.t[ag]z) xz2=gzip;; *[-.]lzo | *.tzo) xz2=lzop;; esac case $1 in *[-.][zZ] | *_z | *[-.][gx]z | *[-.]bz2 | *[-.]lzma | *.t[abglx]z | *.tbz2 | *[-.]lzo | *.tzo | -) case "$2" in *[-.][zZ] | *_z | *[-.][gx]z | *[-.]bz2 | *[-.]lzma | *.t[abglx]z | *.tbz2 | *[-.]lzo | *.tzo | -) if test "$1$2" = --; then xz_status=$( exec 4>&1 ($xz1 -cdfq - 4>&-; echo $? >&4) 3>&- | eval "$cmp" - - >&3 ) elif # Reject Solaris 8's buggy /bin/bash 2.03. echo X | (echo X | eval "$cmp" /dev/fd/5 - >/dev/null 2>&1) 5<&0; then xz_status=$( exec 4>&1 ($xz1 -cdfq -- "$1" 4>&-; echo $? >&4) 3>&- | ( ($xz2 -cdfq -- "$2" 4>&-; echo $? >&4) 3>&- 5<&- </dev/null | eval "$cmp" /dev/fd/5 - >&3) 5<&0 ) cmp_status=$? case $xz_status in *[1-9]*) xz_status=1;; *) xz_status=0;; esac (exit $cmp_status) else F=`expr "/$2" : '.*/\(.*\)[-.][ablmotxz2]*$'` || F=$prog tmp= trap ' test -n "$tmp" && rm -rf "$tmp" (exit 2); exit 2 ' HUP INT PIPE TERM 0 if type mktemp >/dev/null 2>&1; then # Note that FreeBSD's mktemp isn't fully compatible with # the implementations from mktemp.org and GNU coreutils. # It is important that the -t argument is the last argument # and that no "--" is used between -t and the template argument. # This way this command works on all implementations. tmp=`mktemp -d -t "$prog.XXXXXXXXXX"` || exit 2 else # Fallback code if mktemp is missing. This isn't as # robust as using mktemp since this doesn't try with # different file names in case of a file name conflict. # # There's no need to save the original umask since # we don't create any non-temp files. Note that using # mkdir -m 0077 isn't secure since some mkdir implementations # create the dir with the default umask and chmod the # the dir afterwards. umask 0077 mkdir -- "${TMPDIR-/tmp}/$prog.$$" || exit 2 tmp="${TMPDIR-/tmp}/$prog.$$" fi $xz2 -cdfq -- "$2" > "$tmp/$F" || exit 2 xz_status=$( exec 4>&1 ($xz1 -cdfq -- "$1" 4>&-; echo $? >&4) 3>&- | eval "$cmp" - '"$tmp/$F"' >&3 ) cmp_status=$? rm -rf "$tmp" || xz_status=$? trap - HUP INT PIPE TERM 0 (exit $cmp_status) fi;; *) xz_status=$( exec 4>&1 ($xz1 -cdfq -- "$1" 4>&-; echo $? >&4) 3>&- | eval "$cmp" - '"$2"' >&3 );; esac;; *) case "$2" in *[-.][zZ] | *_z | *[-.][gx]z | *[-.]bz2 | *[-.]lzma | *.t[abglx]z | *.tbz2 | *[-.]lzo | *.tzo | -) xz_status=$( exec 4>&1 ($xz2 -cdfq -- "$2" 4>&-; echo $? >&4) 3>&- | eval "$cmp" '"$1"' - >&3 );; *) eval "$cmp" '"$1"' '"$2"';; esac;; esac else echo >&2 "$0: Invalid number of operands; try \`${0##*/} --help' for help" exit 2 fi cmp_status=$? test "$xz_status" -eq 0 || exit 2 exit $cmp_status