だから私はaMuleから音楽アルバムをダウンロードし、それは.aMule/Incoming
ディレクトリにあります。以下を使って移動してみました。
mv albumName.rar ~
チルダがホームディレクトリ用に予約されているため、名前を変更できないファイルがありました~
。.aMule/Incoming
隠しファイルを表示して、Nautilusを介してアクセスできることを知っています。ターミナルからどのように取り出しますか?
修正する 今の姿はこんな感じです
manuzhang@manuzhang-R458-R457:~/.aMule/Incoming$ ls -l
total 328
-rw-r--r-- 1 manuzhang manuzhang 297266 2012-03-19 12:07 ~
-rw-r--r-- 1 manuzhang manuzhang 34479 2011-10-11 19:51 [kat.ph]friends.season.1.with.english.subtitles.torrent
ベストアンサー1
mv \~ ~/albumName.rar
mv '~' ~/albumName.rar
mv ./~ ~/albumName.rar
シェルにバックスラッシュを追加すると、シェルで特別な意味を持つ文字を常に保護できます。
一重引用符内にシーケンスを配置すると、いつでもシェルにシーケンスを文字通り解釈するように指示できます。これらのリテラル文字列に配置できない唯一の文字は、一重引用符自体です。一重引用符はリテラル文字列の終わりを表すためです。 ;を使用できます'\''
。これは「テキストの終わり、文字'
、テキストの開始」を意味しますが、一重引用符内のテキスト文字列に一重引用符を入れる奇妙な方法と考えることができます。
この文字は~
パスの先頭にのみ特殊なので、ディレクトリディレクティブを挿入すると~
そのディレクトリにあるファイルの名前になります。
-
ファイル名がで始まる場合、これら3つの方法のうち最後の方法のみが機能します。-
これはシェルにとって特別ではないからです。コマンドに特別な意味があります。つまり、オプションを表します。この特別な意味を避けるもう一つの方法は、-
特別なオプションを--
前に置くことです。--
コマンドラインでオプションの終わりを示すには、ファイル名(または他のオプションではない引数)のみを続けることができます。
また、表示されたコマンドはファイルをホームディレクトリにコピーする必要があることに注意してください。これ~
はシェルで解釈する必要があるためです。タイプミスがあり、名前ではなくファイルを作成した可能性があります~
。実行ls -q
またはls -Q
ファイル名に印刷できない文字が含まれていることを確認してください。視覚的な表示を提供していない場合は試してくださいls | od -t o1
。ファイル名の各バイトの8進コードが表示されます。 ksh、bash、またはzshでは、$'\123'
8進コードを使用してコマンドラインに文字を指定できます。あるいは、ファイルに一致するパターンを見つけることもできます。たとえば、ファイル名の長さが 3 で長さが 2 である他のファイルは とだけであるとfoo
判断した場合、次のようにbar
なります。
mv ./[^bf]?? ~/albumName.rar
マウスを使用しようとしていて、名前が印刷可能な文字で構成されている場合、入力方法は不明です。 From ls
。