コピー時にターゲットディレクトリに「エイリアス」を使用する方法は?

コピー時にターゲットディレクトリに「エイリアス」を使用する方法は?

私はしばしば私のようなスタートアップファイルを編集し、.bashrc
の方向にコピーします。~/Dropnot/level1/setups/bash1

cpエイリアスなどを使用してこれらのファイルを上記の場所に保存する方法はありますか?
現在、CDに使用するエイリアスがあります。alias n='cd ~/Dropnot/level1/setups/bash1'

私は渡すすべてのファイルを処理できることを望みます。

答え1

ああ、あなたはできます!

  1. ファイルを開き、ファイルの~/.bash_aliases最後に次のように入力します(~/.bash_aliasesファイルがない場合は新しいファイルを作成します)。

    alias mycp='cp ~/.bashrc ~/Dropnot/level1/setups/bash1'
    

    これにより、ファイルを目的の場所にコピーする別名mycp(別の名前を指定できます)が作成されます。mycp~/.bashrc

  2. 長いパスを含むシェル変数を作成し、長いパスの代わりにその変数を使用できます。たとえば、次のようになります~/.bashrc

    export fav_path=/usr/share/help/nl/gnome-help/figures/
    

    その後、source ~/.bashrc使用

    cp ~/.bashrc "$fav_path"
    

スペースを含むパスに使用することを忘れないでください"

答え2

GNUがある場合cp(Linuxでは答えが「はい」である可能性が高い)、次のオプションがあります-t

alias fcp="cp -t ~/Dropnot/level1/setups/bash1"

これにより、fcp somefileファイルは常に~/Dropnot/level1/setups/bash1ディレクトリに配置されます。複数のパラメータも機能します(たとえば、fcp somefile otherfile1両方に移動します~/Dropnot/level1/setups/bash1)。

GNUが利用できない場合は、cpいつでも次の機能を使用できます。

fcp () {
  cp "$@" ~/Dropnot/level1/setups/bash1
}

答え3

あなたが言うのはこれです:

alias c='cp ~/.bashrc ~/Dropnot/level1/setups/bash1'

私にに変えることを提供する移動するそこにファイルを保存し、シンボリックリンクを使用して完全にコピーされるのを防ぎます。

mv ~/.bashrc ~/Dropnot/level1/setups/bash1/
ln -s ~/Dropnot/level1/setups/bash1/ ~/.bashrc

私はこれを使用していますファイルをクリック長年のバックアップを維持するのに非常に役立ちました。

関連情報