OS、ディストリビューションに問わないメモなど。
関連するrcsコマンド
rcs, ci, co, rcsdiff, rcsmerge, rlog
rcsdiffは差分を表示するが、基本的にはdiffの機能をそのまま使用しているため、diff固有のオプションが利用可能。
例)
rcsdiff -u -r1.4 <file>
rcsdiff -u -r1.4 <file> -r1.5 <file>
尚、'-u' はdiffのオプションである。そのほかにも '-c'といったオプションも利用されるだろう。
/.vimrc
" ファイルの漢字コード自動判別のために必要。(要iconv)
if has('iconv')
let s:enc_euc = 'euc-jp'
let s:enc_jis = 'iso-2022-jp'
" iconvがJISX0213に対応しているかをチェック
if iconv("\x87\x64\x87\x6a", 'cp932', 'euc-jisx0213') ==# "\xad\xc5\xad\xcb"
let s:enc_euc = 'euc-jisx0213'
let s:enc_jis = 'iso-2022-jp-3'
endif
" fileencodingsを構築
let &fileencodings = &fileencodings .','. s:enc_jis
set fileencodings+=utf-8,ucs-2le,ucs-2
if &encoding =~# '^euc-\%(jp\|jisx0213\)$'
set fileencodings+=cp932
let &encoding = s:enc_euc
else
let &fileencodings = &fileencodings .','. s:enc_euc
endif
" 定数を処分
unlet s:enc_euc
unlet s:enc_jis
endif
シェルが処理できなくなった場合、
rm -rf hoge* Argument list too long.
のようなエラーを返す。そこで、xargsを使うことにより回避。
echo hoge* |xargs rm -rf
$ find . -name "*.tar.gz" -printf "%s\n" |awk '{t += $1}END{print t}'
GNU coreutils がインストールされていれば、これでいけます。
(OS、ディストリビューションを問わず、GNU coreutilsをソースコードからビルドしてインストールすれば良いのです。)
du -c -b *.tar.gz
find ./ -type d | xargs -n1 chmod g+w
# echo "/sbin/shutdown -h now" |at 07:30 11/10/2007 MM/DD/YYYY 書式となる。