
Linux でコピー、移動、削除コマンドを使用しようとしていますが、常にエラー メッセージが表示されます。Linux ディレクトリ構造には、扱いが難しい 3 つの記号があります。これらは、「.」、「~」、および「/」です。たとえば、ディレクトリ内のファイルを 1 レベル上のどこかにコピーしたい場合、cp ./filename ~/directory/ . などとすればよいでしょうか。同じ名前にコピーするには、. を含める必要があると言われています。
はい、cp のマニュアルを読みましたが、具体的な内容は記載されていません。
答え1
filename
現在のディレクトリからこのディレクトリの上のディレクトリにファイルをコピーするには、次のようにします。
cp filename ..
は..
「親ディレクトリ」を意味し、ファイル名宛先のファイル(2 番目の引数にはディレクトリのみ)の場合、ファイル名は既存のものと同じになります。
ここではパス区切り文字を使用する必要はありません/
が、できた書いた
cp ./filename ../
もそうです。 を使用すると、./
「現在のディレクトリ内」を明示的に示すことができます。
ファイルを~/directory
(つまり、ホームディレクトリのディレクトリからdirectory
)そのディレクトリの上のディレクトリにコピーしたい場合は、
cp ~/directory/filename ~
は~
、ホーム ディレクトリへのパスを記述する簡単な方法であり、 の親ディレクトリが~/directory
ホーム ディレクトリです。ホーム ディレクトリは、または~
のどちらとも関係がない場合があります。つまり、 コマンドを使用してディレクトリ構造内のどこに移動したかによって、現在のディレクトリ ( ) とその上のディレクトリ ( ) は、ホーム ディレクトリとはまったく異なる場所である可能性があります。.
..
.
..
cd
あなたも使うことができます
cp ~/directory/filename ~/directory/..
しかし、それを入力するのは少し面倒です。
現在のディレクトリの親ディレクトリから他のディレクトリにファイルをコピーするには (ここでは~/directory
例を示します)。
cp ../filename ~/directory