skx/sysadmin\-util: Tools for Linux/Unix sysadmins\.
すでに開発終了で精神的後継の sysbox に引き継ぎ? sysbox
指定ファイルの更新された時間を人間にわかりやすく表示する.
$ ./ago ~/.bashrc /home/matoken/.bashrc 1 days ago $ ./ago ~/.bash_history /home/matoken/.bash_history Just now
正常終了時には何も表示しない.crontabなどに.(moreutilsの同コマンドと同じものぽい)
$ ./chronic cat /etc/passwd $ ./chronic cat /etc/shadow /usr/bin/cat: /etc/shadow: Permission denied
cidrをipアドレスに展開する
$ ./cidr2ip 192.168.0.1/29 192.168.0.0 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 192.168.0.5 192.168.0.6 192.168.0.7 $ ./cidr2ip 192.168.0.1/0 Out of memory!
行頭行末の空白と余計な空行を削除する.
$ echo ' hoge fuga ' | ./collapse | od -xc 0000000 6f68 6567 2020 7566 6167 2020 000a h o g e f u g a \n 0000015 $ printf "\n\n hoge \n\tfuga\t\n" | ./collapse | od -xc 0000000 6f68 6567 0a20 7566 6167 0a09 h o g e \n f u g a \t \n 0000014
指定,若しくは実行ディレクトリ以下のファイルのsha1 hashを取得して重複ファイルを表示する.
$ ./dupes . ./.git/logs/HEAD ./.git/logs/refs/remotes/origin/HEAD ./.git/logs/refs/heads/master $ sha1sum ./.git/logs/HEAD ./.git/logs/refs/remotes/origin/HEAD ./.git/logs/refs/heads/master b5e9babf5df8578c9552a5680b136b16ed6067e4 ./.git/logs/HEAD b5e9babf5df8578c9552a5680b136b16ed6067e4 ./.git/logs/refs/remotes/origin/HEAD b5e9babf5df8578c9552a5680b136b16ed6067e4 ./.git/logs/refs/heads/master
代替 fdupes fslint duff rdfind
指定ディレクトリ画からかどうかを返り値で返す.
$ if empty-dir /etc; then echo "We're broken" ; fi $ mktemp -d /tmp/tmp.2scmqv7iCM $ if empty-dir /tmp/tmp.2scmqv7iCM; then echo "We're broken" ; fi We're broken
圧縮,短縮されたipv6アドレスを展開する.
$ ./expand-ipv6 fe80::1 2001:41c8:10b:103::111 fe80:0000:0000:0000:0000:0000:0001 2001:41c8:010b:0103:0000:0000:0111
: 途中です
コメント