名前に\ rを含むファイルは移動または削除できません。

名前に\ rを含むファイルは移動または削除できません。

なんとか「secret\r-.tar.gz」というtarファイルがあります。名前に
書いてあるので参考にしてください。\r

私は移動するために次のSSHコマンドを試しましたが、そのうち何も機能しません。

mv secret\r-.tar.gz ../
mv secret\\r-.tar.gz ../
mv secret\\r-.tar.gz ../
mv "secret\r-.tar.gz" ../

すべてが間違っています。

mv: `secret\r-.tar.gz' を計算できません。そのファイルやディレクトリはありません。

あなたは私に正しい方向を伝えることができますか?

答え1

ファイルが実際に呼び出されるとsecret\r-.tar.gz正しくmv "secret\r-.tar.gz" ../機能します。

実際にキャリッジリターンの場合は、\rリテラルキャリッジリターン(エスケープ文字ではない)が必要です。

mv $'secret\r-.tar.gz' ..

答え2

ワイルドカード文字(*または?)を使用してファイル名に入力するのが難しい文字を処理できることがよくあります。たとえば、

mv secret?-.tar.gz something-more-appropriate.tar.gz

あなたが何を得ているかを決定するために、echoまたは最初に使用したいかもしれません。ls

関連情報