shell and commands - foolmacky/DevelopDocs GitHub Wiki
- xargsは前のコマンドの実行結果をstdinから受け取って、次のコマンドの引数に渡す「仲介役」をするコマンド
- マルチプロセスで並列実行される:速い
command1 | xargs command2 [command1の出力]
- 例
find ./*.txt -ctime -90 | xargs -n 1 -t -I{} sudo mv {} /Users/tmp/
find ./*.txt | xargs -L 100 sudo rm -f
//-L 与える行数
//-n 与える引数の数
//-I プレースホルダ指定
//-t 実際に実行されるコマンドを表示する
Oracleのパフォーマンス検証の例
//あらかじめ用意した128通りのスクリプト(insert*.sq)をPパラメータにより64並列のアクセスで3回繰り返す
//この場合DBのセッション数は最大64となる
//sqlplusはSilent modeを指定しているので、プロンプトはリターンされない
for i in `seq 0 2`
do
echo loop $1
seq 0 128 | xargs -I{} -P 64 sqlplus -S hoge/<pass>@ORACLE @insert{}.sql
done
- scpはいつの間にか非推奨になっていた
- rsyncはリンクをそのままの状態で転送できるので、いいかも
rsync -av from/ [email protected]:/home/hoge/dest/
- z-shell promptを強化するプラグイン
- https://github.com/zdharma-continuum/zinit#install
- zinit対応のプラグイン3本を追加インストール。設定を.zhrcに追記し、読み込むことで自動でインストールされる
- lsを置き換えるコマンド。zshrcでエイリアス設定。
- https://github.com/eza-community/eza
- color schemeでカラー設定を行える
- find を置き換えるコマンド
- https://github.com/sharkdp/fd