「scp」または「rsync」(「cp -t」など)のフラグを使用して、ターゲットディレクトリを定義します。

「scp」または「rsync」(「cp -t」など)のフラグを使用して、ターゲットディレクトリを定義します。

cp私はしばしばネットワークを介して(かなり複雑な)ターゲットディレクトリにさまざまな数の特定のファイルをコピーするため、フラグを使用できる場合は、私の人生ははるかに簡単になります。これにより、-t「起動時に」ターゲットディレクトリを指定できます。最終的な主張ではありません。

これにより、以前にいくつのファイルがあったかに関係なく、(複雑な)設定とターゲットシステムとディレクトリを維持しながらコピーコマンドを実行し、以前にコピーしたCTRL-Rファイルを実行できます。CTRL-W

scpしかし、適切なフラグが見つかりませんrsync。 (このオプションを提供する場合は、これらのいずれかを使用します。)

同様のものを提供またはscp提供しますか?rsynccp -t

必死に、私はbash履歴コントロール、特にパラメータ抽出メカニズムで遊んだこともありました。残念ながら、「the」の形で範囲を指定することは不可能なようです。X-最後のパラメータ"、常にパラメータ数がないので必要です(カウントしない限り...)。

ベストアンサー1

たぶん、ラップアラウンド関数を定義できますscp

scpt () {
    scp "$@" user@host:/some/convoluted/path
}

それから

scpt file1
scpt /dir1/file2

scpまた、履歴対話を使用して前のコマンドの最後の引数を取得できるため、!scp:$次のこともできます。

scp /dir1/file2 !scp:$

(ターゲットディレクトリは通常最後のディレクトリなので)

おすすめ記事