あなたのスクリプトは気に入っていますが、必要に応じて、現在のディレクトリから直接コマンド ラインで実行できます:
rsync -a "$PWD" ~/backup/
または
を使用したスクリプトアプローチと同様の方法でrsync -a "$(pwd -P)" ~/backup/
注:
-
パスに 1 つ以上のスペースがある場合は、現在のディレクトリを引用符で囲む必要があります。
-
パス内のシンボリック リンクの場合、物理を取得できます すべてのシンボリックリンクを回避するパス オプション
-P
の指定pwd
で コマンド呼び出し ($(pwd -P)
)、またはフルパス($(/bin/pwd)
)で実行可能ファイルを呼び出します )。
確かにビルトインが存在しますpwd
デフォルトでは、symlinked が表示されます パス、および実行可能/bin/pwd
デフォルトでは物理 道。 -
どちらのコマンドも変数
$PWD
を参照しています 現在の作業ディレクトリを含む 最終的なシンボリックリンクを含むパスのバージョンを尋ねられたとき :したがって、物理が厳密に必要ない場合 サブシェルの呼び出しを避けることができます 変数$PWD
を直接使用します .rsync -a "$PWD" ~/backup/
解決策を見つけました:
次のような新しいシェル スクリプトを作成しました:
current_dir=`pwd`
dir_name=`basename $current_dir`
rsync -a . ~/backup/$dir_name
これを実行すると、宛先に新しいディレクトリが作成され、現在のフォルダーの内容がコピーされます。
不良セクタのあるディスクからの迅速なリカバリ
Linux で USB3.0 UASP (USB Attached SCSI Protocol) モードが有効になっているかどうかを確認するにはどうすればよいですか?