cp
私はしばしばネットワークを介して(かなり複雑な)ターゲットディレクトリにさまざまな数の特定のファイルをコピーするため、フラグを使用できる場合は、私の人生ははるかに簡単になります。これにより、-t
「起動時に」ターゲットディレクトリを指定できます。最終的な主張ではありません。
これにより、以前にいくつのファイルがあったかに関係なく、(複雑な)設定とターゲットシステムとディレクトリを維持しながらコピーコマンドを実行し、以前にコピーしたCTRL-R
ファイルを実行できます。CTRL-W
scp
しかし、適切なフラグが見つかりませんrsync
。 (このオプションを提供する場合は、これらのいずれかを使用します。)
同様のものを提供またはscp
提供しますか?rsync
cp -t
必死に、私はbash
履歴コントロール、特にパラメータ抽出メカニズムで遊んだこともありました。残念ながら、「the」の形で範囲を指定することは不可能なようです。X-最後のパラメータ"、常にパラメータ数がないので必要です(カウントしない限り...)。
ベストアンサー1
たぶん、ラップアラウンド関数を定義できますscp
。
scpt () {
scp "$@" user@host:/some/convoluted/path
}
それから
scpt file1
scpt /dir1/file2
scp
また、履歴対話を使用して前のコマンドの最後の引数を取得できるため、!scp:$
次のこともできます。
scp /dir1/file2 !scp:$
(ターゲットディレクトリは通常最後のディレクトリなので)