Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Apache
: 172.26.7.228 | : 3.15.1.23
Cant Read [ /etc/named.conf ]
5.6.40-24+ubuntu18.04.1+deb.sury.org+1
www-data
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
snap /
core /
17200 /
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
2to3-3.5
96
B
-rwxr-xr-x
[
50.7
KB
-rwxr-xr-x
aa-enabled
22.16
KB
-rwxr-xr-x
abootimg
18.27
KB
-rwxr-xr-x
abootimg-pack-initrd
362
B
-rwxr-xr-x
abootimg-unpack-initrd
272
B
-rwxr-xr-x
addpart
18.45
KB
-rwxr-xr-x
arch
30.7
KB
-rwxr-xr-x
awk
642.72
KB
-rwxr-xr-x
base32
38.73
KB
-rwxr-xr-x
base64
38.73
KB
-rwxr-xr-x
basename
30.67
KB
-rwxr-xr-x
bashbug
6.79
KB
-rwxr-xr-x
bootctl
74.44
KB
-rwxr-xr-x
busctl
363.21
KB
-rwxr-xr-x
c_rehash
6.05
KB
-rwxr-xr-x
captoinfo
70.71
KB
-rwxr-xr-x
catchsegv
3.26
KB
-rwxr-xr-x
cautious-launcher
853
B
-rwxr-xr-x
cgm
17.99
KB
-rwxr-xr-x
chacl
13.99
KB
-rwxr-xr-x
chage
60.88
KB
-rwxr-sr-x
chardet3
309
B
-rwxr-xr-x
chardetect3
309
B
-rwxr-xr-x
chattr
10.34
KB
-rwxr-xr-x
chcon
62.92
KB
-rwxr-xr-x
chfn
70.14
KB
-rwsr-xr-x
chrt
26.67
KB
-rwxr-xr-x
chsh
39.48
KB
-rwsr-xr-x
ckbcomp
144.19
KB
-rwxr-xr-x
cksum
30.67
KB
-rwxr-xr-x
clear
6.08
KB
-rwxr-xr-x
clear_console
10.27
KB
-rwxr-xr-x
cloud-id
310
B
-rwxr-xr-x
cloud-init
314
B
-rwxr-xr-x
cloud-init-per
2.06
KB
-rwxr-xr-x
cmp
42.67
KB
-rwxr-xr-x
codepage
10.29
KB
-rwxr-xr-x
comm
34.7
KB
-rwxr-xr-x
compose
17.55
KB
-rwxr-xr-x
console-conf
2.86
KB
-rwxr-xr-x
crontab
35.23
KB
-rwxr-sr-x
csplit
46.86
KB
-rwxr-xr-x
ctstat
18.68
KB
-rwxr-xr-x
cut
38.8
KB
-rwxr-xr-x
dbus-cleanup-sockets
9.98
KB
-rwxr-xr-x
dbus-daemon
218.95
KB
-rwxr-xr-x
dbus-monitor
21.99
KB
-rwxr-xr-x
dbus-run-session
9.98
KB
-rwxr-xr-x
dbus-send
21.98
KB
-rwxr-xr-x
dbus-update-activation-environ...
13.98
KB
-rwxr-xr-x
dbus-uuidgen
9.98
KB
-rwxr-xr-x
deallocvt
10.3
KB
-rwxr-xr-x
deb-systemd-helper
17.99
KB
-rwxr-xr-x
deb-systemd-invoke
4.37
KB
-rwxr-xr-x
debconf
2.79
KB
-rwxr-xr-x
debconf-apt-progress
11.27
KB
-rwxr-xr-x
debconf-communicate
608
B
-rwxr-xr-x
debconf-copydb
1.68
KB
-rwxr-xr-x
debconf-escape
647
B
-rwxr-xr-x
debconf-set-selections
2.87
KB
-rwxr-xr-x
debconf-show
1.78
KB
-rwxr-xr-x
delpart
18.45
KB
-rwxr-xr-x
dh_bash-completion
2.49
KB
-rwxr-xr-x
dh_pypy
11.71
KB
-rwxr-xr-x
dh_python3
11.91
KB
-rwxr-xr-x
diff
123.08
KB
-rwxr-xr-x
diff3
54.86
KB
-rwxr-xr-x
dircolors
38.71
KB
-rwxr-xr-x
dirname
30.67
KB
-rwxr-xr-x
dotlockfile
14.51
KB
-rwxr-sr-x
dpkg-deb
131.43
KB
-rwxr-xr-x
du
119.17
KB
-rwxr-xr-x
dumpimage
139.06
KB
-rwxr-xr-x
dumpkeys
166.52
KB
-rwxr-xr-x
ec2metadata
7.12
KB
-rwxr-xr-x
edit
17.55
KB
-rwxr-xr-x
editor
1.02
MB
-rwxr-xr-x
env
30.67
KB
-rwxr-xr-x
envsubst
34.51
KB
-rwxr-xr-x
ex
1.02
MB
-rwxr-xr-x
expand
30.73
KB
-rwxr-xr-x
expiry
22.23
KB
-rwxr-sr-x
expr
38.73
KB
-rwxr-xr-x
factor
70.77
KB
-rwxr-xr-x
faillog
18.25
KB
-rwxr-xr-x
fallocate
22.56
KB
-rwxr-xr-x
finalrd
2.1
KB
-rwxr-xr-x
find
216.57
KB
-rwxr-xr-x
flock
26.71
KB
-rwxr-xr-x
fmt
38.7
KB
-rwxr-xr-x
fold
34.7
KB
-rwxr-xr-x
free
18.37
KB
-rwxr-xr-x
fw_printenv
36.29
KB
-rwxr-xr-x
fw_setenv
36.29
KB
-rwxr-xr-x
fwupdate
13.99
KB
-rwxr-xr-x
gawk
642.72
KB
-rwxr-xr-x
gdbserver
408.53
KB
-rwxr-xr-x
getconf
22.41
KB
-rwxr-xr-x
getent
27.3
KB
-rwxr-xr-x
getfacl
22.62
KB
-rwxr-xr-x
getkeycodes
10.3
KB
-rwxr-xr-x
getopt
14.43
KB
-rwxr-xr-x
gettext
34.48
KB
-rwxr-xr-x
gettext.sh
4.52
KB
-rwxr-xr-x
gpasswd
73.54
KB
-rwsr-xr-x
gpg
984.87
KB
-rwxr-xr-x
gpg-zip
3.23
KB
-rwxr-xr-x
gpgsplit
58.76
KB
-rwxr-xr-x
gpgv
363.63
KB
-rwxr-xr-x
groups
30.7
KB
-rwxr-xr-x
growpart
20.99
KB
-rwxr-xr-x
grub-editenv
228.78
KB
-rwxr-xr-x
head
38.73
KB
-rwxr-xr-x
helpztags
2.46
KB
-rwxr-xr-x
hostid
26.64
KB
-rwxr-xr-x
hostnamectl
287.2
KB
-rwxr-xr-x
i386
14.38
KB
-rwxr-xr-x
iconv
59
KB
-rwxr-xr-x
id
38.83
KB
-rwxr-xr-x
igawk
3.11
KB
-rwxr-xr-x
infocmp
54.57
KB
-rwxr-xr-x
infotocap
70.71
KB
-rwxr-xr-x
install
135.59
KB
-rwxr-xr-x
ionice
22.59
KB
-rwxr-xr-x
ipcmk
22.69
KB
-rwxr-xr-x
ipcrm
26.54
KB
-rwxr-xr-x
ipcs
46.71
KB
-rwxr-xr-x
iptables-xml
92.74
KB
-rwxr-xr-x
ischroot
10.34
KB
-rwxr-xr-x
join
46.77
KB
-rwxr-xr-x
jsondiff
976
B
-rwxr-xr-x
jsonpatch
3.58
KB
-rwxr-xr-x
jsonpointer
1.31
KB
-rwxr-xr-x
jwt3
288
B
-rwxr-xr-x
kbdinfo
10.31
KB
-rwxr-xr-x
kwboot
14.33
KB
-rwxr-xr-x
last
38.84
KB
-rwxr-xr-x
lastb
38.84
KB
-rwxr-xr-x
lastlog
14.03
KB
-rwxr-xr-x
lcf
7.6
KB
-rwxr-xr-x
ldd
5.3
KB
-rwxr-xr-x
less
166.76
KB
-rwxr-xr-x
lessecho
10.02
KB
-rwxr-xr-x
lessfile
8.36
KB
-rwxr-xr-x
lesskey
19.39
KB
-rwxr-xr-x
lesspipe
8.36
KB
-rwxr-xr-x
line
10.32
KB
-rwxr-xr-x
link
26.64
KB
-rwxr-xr-x
linux-check-removal
3.99
KB
-rwxr-xr-x
linux-update-symlinks
6.17
KB
-rwxr-xr-x
linux-version
2.63
KB
-rwxr-xr-x
linux32
14.38
KB
-rwxr-xr-x
linux64
14.38
KB
-rwxr-xr-x
lnstat
18.68
KB
-rwxr-xr-x
loadkeys
206.57
KB
-rwxr-xr-x
loadunimap
26.66
KB
-rwxr-xr-x
locale
37.91
KB
-rwxr-xr-x
localectl
295.22
KB
-rwxr-xr-x
localedef
315.71
KB
-rwxr-xr-x
lockfile-check
14.25
KB
-rwxr-xr-x
lockfile-create
14.25
KB
-rwxr-xr-x
lockfile-remove
14.25
KB
-rwxr-xr-x
lockfile-touch
14.25
KB
-rwxr-xr-x
logger
35.35
KB
-rwxr-xr-x
logname
26.67
KB
-rwxr-xr-x
lsattr
10.33
KB
-rwxr-xr-x
lscpu
55.12
KB
-rwxr-xr-x
lsinitramfs
2.43
KB
-rwxr-xr-x
lsipc
59
KB
-rwxr-xr-x
lslocks
31.09
KB
-rwxr-xr-x
lslogins
51.15
KB
-rwxr-xr-x
lspgpot
1.06
KB
-rwxr-xr-x
lzcat
67.11
KB
-rwxr-xr-x
lzcmp
5.39
KB
-rwxr-xr-x
lzdiff
5.39
KB
-rwxr-xr-x
lzegrep
5.56
KB
-rwxr-xr-x
lzfgrep
5.56
KB
-rwxr-xr-x
lzgrep
5.56
KB
-rwxr-xr-x
lzless
1.78
KB
-rwxr-xr-x
lzma
67.11
KB
-rwxr-xr-x
lzmainfo
10.31
KB
-rwxr-xr-x
lzmore
2.12
KB
-rwxr-xr-x
mail-lock
14.25
KB
-rwxr-sr-x
mail-touchlock
14.25
KB
-rwxr-sr-x
mail-unlock
14.25
KB
-rwxr-sr-x
mapscrn
18.66
KB
-rwxr-xr-x
mawk
115.01
KB
-rwxr-xr-x
mcookie
26.71
KB
-rwxr-xr-x
md5sum
42.77
KB
-rwxr-xr-x
md5sum.textutils
42.77
KB
-rwxr-xr-x
mesg
10.37
KB
-rwxr-xr-x
mk_modmap
15.78
KB
-rwxr-xr-x
mkenvimage
14.2
KB
-rwxr-xr-x
mkfifo
58.95
KB
-rwxr-xr-x
mkimage
143.06
KB
-rwxr-xr-x
mkknlimg
5.87
KB
-rwxr-xr-x
mksquashfs
174.12
KB
-rwxr-xr-x
mksunxiboot
6.12
KB
-rwxr-xr-x
mkswapfile
865
B
-rwxr-xr-x
namei
26.58
KB
-rwxr-xr-x
nawk
642.72
KB
-rwxr-xr-x
newgrp
38.97
KB
-rwsr-xr-x
ngettext
34.5
KB
-rwxr-xr-x
nice
34.7
KB
-rwxr-xr-x
nl
38.83
KB
-rwxr-xr-x
nohup
30.7
KB
-rwxr-xr-x
nproc
30.7
KB
-rwxr-xr-x
nsenter
26.88
KB
-rwxr-xr-x
nstat
22.47
KB
-rwxr-xr-x
numfmt
58.86
KB
-rwxr-xr-x
od
66.83
KB
-rwxr-xr-x
openssl
545.97
KB
-rwxr-xr-x
pager
166.73
KB
-rwxr-xr-x
partx
75.63
KB
-rwxr-xr-x
passwd
52.98
KB
-rwsr-xr-x
paste
30.7
KB
-rwxr-xr-x
pathchk
30.67
KB
-rwxr-xr-x
pdb3
59.56
KB
-rwxr-xr-x
pdb3.5
59.56
KB
-rwxr-xr-x
perl
1.82
MB
-rwxr-xr-x
perl5.22.1
1.82
MB
-rwxr-xr-x
pg
38.91
KB
-rwxr-xr-x
pgrep
26.63
KB
-rwxr-xr-x
pinky
34.86
KB
-rwxr-xr-x
pkill
26.63
KB
-rwxr-xr-x
pldd
14.59
KB
-rwxr-xr-x
plog
146
B
-rwxr-xr-x
pmap
30.61
KB
-rwxr-xr-x
poff
2.77
KB
-rwxr-xr-x
pon
1.33
KB
-rwxr-xr-x
pr
74.95
KB
-rwxr-xr-x
print
17.55
KB
-rwxr-xr-x
printenv
30.64
KB
-rwxr-xr-x
printf
46.73
KB
-rwxr-xr-x
prlimit
31.3
KB
-rwxr-xr-x
probert
2.09
KB
-rwxr-xr-x
psfaddtable
18.42
KB
-rwxr-xr-x
psfgettable
18.42
KB
-rwxr-xr-x
psfstriptable
18.42
KB
-rwxr-xr-x
psfxtable
18.42
KB
-rwxr-xr-x
ptx
66.95
KB
-rwxr-xr-x
pwdx
10.36
KB
-rwxr-xr-x
py3clean
7.62
KB
-rwxr-xr-x
py3compile
11.83
KB
-rwxr-xr-x
py3versions
11.44
KB
-rwxr-xr-x
pybuild
21.33
KB
-rwxr-xr-x
pydoc3
79
B
-rwxr-xr-x
pydoc3.5
79
B
-rwxr-xr-x
pygettext3
21.73
KB
-rwxr-xr-x
pygettext3.5
21.73
KB
-rwxr-xr-x
python3
4.25
MB
-rwxr-xr-x
python3-jsondiff
976
B
-rwxr-xr-x
python3-jsonpatch
3.58
KB
-rwxr-xr-x
python3-jsonpointer
1.31
KB
-rwxr-xr-x
python3.5
4.25
MB
-rwxr-xr-x
python3.5m
4.25
MB
-rwxr-xr-x
python3m
4.25
MB
-rwxr-xr-x
rcp
86.14
KB
-rwxr-xr-x
realpath
58.83
KB
-rwxr-xr-x
rename.ul
14.41
KB
-rwxr-xr-x
renice
10.38
KB
-rwxr-xr-x
reset
18.42
KB
-rwxr-xr-x
resizecons
18.6
KB
-rwxr-xr-x
resizepart
34.86
KB
-rwxr-xr-x
rev
10.38
KB
-rwxr-xr-x
rgrep
30
B
-rwxr-xr-x
rlogin
690.67
KB
-rwxr-xr-x
routef
173
B
-rwxr-xr-x
routel
1.23
KB
-rwxr-xr-x
rsh
690.67
KB
-rwxr-xr-x
rtstat
18.68
KB
-rwxr-xr-x
run-mailcap
17.55
KB
-rwxr-xr-x
runcon
34.8
KB
-rwxr-xr-x
rview
1.02
MB
-rwxr-xr-x
savelog
10.22
KB
-rwxr-xr-x
sc-logresolve
816
B
-rwxr-xr-x
scmp_sys_resolver
10.26
KB
-rwxr-xr-x
scp
86.14
KB
-rwxr-xr-x
screendump
10.33
KB
-rwxr-xr-x
script
22.66
KB
-rwxr-xr-x
scriptreplay
14.4
KB
-rwxr-xr-x
sdiff
46.78
KB
-rwxr-xr-x
see
17.55
KB
-rwxr-xr-x
select-editor
1.19
KB
-rwxr-xr-x
sensible-browser
1.11
KB
-rwxr-xr-x
sensible-editor
1.08
KB
-rwxr-xr-x
sensible-pager
288
B
-rwxr-xr-x
seq
46.73
KB
-rwxr-xr-x
setarch
14.38
KB
-rwxr-xr-x
setfacl
34.68
KB
-rwxr-xr-x
setkeycodes
10.29
KB
-rwxr-xr-x
setleds
10.32
KB
-rwxr-xr-x
setlogcons
10.27
KB
-rwxr-xr-x
setmetamode
10.37
KB
-rwxr-xr-x
setsid
10.38
KB
-rwxr-xr-x
setterm
34.61
KB
-rwxr-xr-x
sftp
134.36
KB
-rwxr-xr-x
sg
38.97
KB
-rwsr-xr-x
sha1sum
42.77
KB
-rwxr-xr-x
sha224sum
50.77
KB
-rwxr-xr-x
sha256sum
50.77
KB
-rwxr-xr-x
sha384sum
54.77
KB
-rwxr-xr-x
sha512sum
54.77
KB
-rwxr-xr-x
showconsolefont
18.4
KB
-rwxr-xr-x
showkey
14.34
KB
-rwxr-xr-x
shred
54.92
KB
-rwxr-xr-x
shuf
54.83
KB
-rwxr-xr-x
skill
22.61
KB
-rwxr-xr-x
slabtop
18.47
KB
-rwxr-xr-x
slogin
690.67
KB
-rwxr-xr-x
snap
15.85
MB
-rwxr-xr-x
snapctl
6.13
MB
-rwxr-xr-x
snapfuse
38.61
KB
-rwxr-xr-x
snice
22.61
KB
-rwxr-xr-x
sort
107.46
KB
-rwxr-xr-x
split
67.41
KB
-rwxr-xr-x
splitfont
10.27
KB
-rwxr-xr-x
ssh
690.67
KB
-rwxr-xr-x
ssh-add
330.21
KB
-rwxr-xr-x
ssh-agent
350.22
KB
-rwxr-sr-x
ssh-argv0
1.42
KB
-rwxr-xr-x
ssh-copy-id
10.12
KB
-rwxr-xr-x
ssh-keygen
390.23
KB
-rwxr-xr-x
ssh-keyscan
406.23
KB
-rwxr-xr-x
stat
79.05
KB
-rwxr-xr-x
stdbuf
62.83
KB
-rwxr-xr-x
sudo
133.6
KB
-rwsr-xr-x
sudoedit
133.6
KB
-rwsr-xr-x
sudoreplay
46.56
KB
-rwxr-xr-x
sum
38.74
KB
-rwxr-xr-x
systemd-analyze
1.43
MB
-rwxr-xr-x
systemd-cat
34.43
KB
-rwxr-xr-x
systemd-cgls
291.22
KB
-rwxr-xr-x
systemd-cgtop
303.3
KB
-rwxr-xr-x
systemd-delta
62.59
KB
-rwxr-xr-x
systemd-detect-virt
34.42
KB
-rwxr-xr-x
systemd-path
42.42
KB
-rwxr-xr-x
systemd-resolve
327.21
KB
-rwxr-xr-x
systemd-run
367.52
KB
-rwxr-xr-x
systemd-stdio-bridge
343.2
KB
-rwxr-xr-x
tabs
14.23
KB
-rwxr-xr-x
tac
34.73
KB
-rwxr-xr-x
tail
62.92
KB
-rwxr-xr-x
taskset
30.68
KB
-rwxr-xr-x
tee
34.73
KB
-rwxr-xr-x
test
46.7
KB
-rwxr-xr-x
tic
70.71
KB
-rwxr-xr-x
timedatectl
813
B
-rwxr-xr-x
timedatectl.real
295.22
KB
-rwxr-xr-x
timeout
55.38
KB
-rwxr-xr-x
tload
14.44
KB
-rwxr-xr-x
toe
14.34
KB
-rwxr-xr-x
top
106.51
KB
-rwxr-xr-x
touch
86.21
KB
-rwxr-xr-x
tput
14.3
KB
-rwxr-xr-x
tr
46.73
KB
-rwxr-xr-x
truncate
50.8
KB
-rwxr-xr-x
tset
18.42
KB
-rwxr-xr-x
tsort
34.67
KB
-rwxr-xr-x
tty
26.67
KB
-rwxr-xr-x
tzselect
14.86
KB
-rwxr-xr-x
ubuntu-core-launcher
124.53
KB
-rwsr-xr-x
ucf
39.68
KB
-rwxr-xr-x
ucfq
18.91
KB
-rwxr-xr-x
ucfr
10.47
KB
-rwxr-xr-x
unexpand
30.73
KB
-rwxr-xr-x
unicode_stop
530
B
-rwxr-xr-x
uniq
42.77
KB
-rwxr-xr-x
unlink
26.64
KB
-rwxr-xr-x
unlzma
67.11
KB
-rwxr-xr-x
unshare
18.72
KB
-rwxr-xr-x
unsquashfs
92.65
KB
-rwxr-xr-x
unxz
67.11
KB
-rwxr-xr-x
update-alternatives
46.61
KB
-rwxr-xr-x
uptime
10.33
KB
-rwxr-xr-x
users
30.7
KB
-rwxr-xr-x
utmpdump
14.52
KB
-rwxr-xr-x
vcs-run
6.75
KB
-rwxr-xr-x
vi
1.02
MB
-rwxr-xr-x
view
1.02
MB
-rwxr-xr-x
vim.tiny
1.02
MB
-rwxr-xr-x
vmstat
30.48
KB
-rwxr-xr-x
w
18.48
KB
-rwxr-xr-x
w.procps
18.48
KB
-rwxr-xr-x
wall
26.73
KB
-rwxr-sr-x
watch
23.14
KB
-rwxr-xr-x
wc
42.8
KB
-rwxr-xr-x
whereis
23.09
KB
-rwxr-xr-x
which
946
B
-rwxr-xr-x
who
46.86
KB
-rwxr-xr-x
whoami
26.67
KB
-rwxr-xr-x
wpa_passphrase
58
KB
-rwxr-xr-x
x86_64
14.38
KB
-rwxr-xr-x
xargs
66.21
KB
-rwxr-xr-x
xdelta3
150.84
KB
-rwxr-xr-x
xdg-open
38
B
-rwxr-xr-x
xdg-settings
886
B
-rwxr-xr-x
xxd
18.12
KB
-rwxr-xr-x
xz
67.11
KB
-rwxr-xr-x
xzcat
67.11
KB
-rwxr-xr-x
xzcmp
5.39
KB
-rwxr-xr-x
xzdiff
5.39
KB
-rwxr-xr-x
xzegrep
5.56
KB
-rwxr-xr-x
xzfgrep
5.56
KB
-rwxr-xr-x
xzgrep
5.56
KB
-rwxr-xr-x
xzless
1.78
KB
-rwxr-xr-x
xzmore
2.12
KB
-rwxr-xr-x
yes
30.67
KB
-rwxr-xr-x
zdump
14.42
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : xzdiff
#!/bin/bash # 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.1.0alpha" 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 -f "$tmp" (exit 2); exit 2 ' HUP INT PIPE TERM 0 tmp=`mktemp -t -- "$F.XXXXXX"` || exit 2 $xz2 -cdfq -- "$2" > "$tmp" || exit 2 xz_status=$( exec 4>&1 ($xz1 -cdfq -- "$1" 4>&-; echo $? >&4) 3>&- | eval "$cmp" - '"$tmp"' >&3 ) cmp_status=$? rm -f "$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
Close