scpの罠

さて、常識かもしれない罠にまんまとはまったさくさん。

# scp sakusan@example.com:/home/sakusan/data/* ./data
とかやったら
Argument list too long
といわれた。

普通に英語で解釈したもんだから引数をけずったりイロイロとしたが一向に言われ続ける。
結果的にはコピー元のファイルが多すぎてワイルドカード指定だと式を展開してしまうため引数がオーバーしてしまうとのこと
つまり上の場合
scp sakusan@example.com:/home/sakusan/data/1.dat ./ scp sakusan@example.com:/home/sakusan/data/2.dat ./ scp sakusan@example.com:/home/sakusan/data/3.dat ./ scp sakusan@example.com:/home/sakusan/data/4.dat ./ scp sakusan@example.com:/home/sakusan/data/5.dat ./ (ニュアンスなんで適当)
と、ひたすら裏で繰り返してしまうためあふれるとのこと。
結果的にはワイルドカード指定しないでフォルダごとコピーすればOK

# scp -r sakusan@example.com:/home/sakusan/data/ ./

あほや〜
裏でそんなんなってるなんてしらなかった〜