ファイルをターゲットディレクトリにコピーすると、ディレクトリはそのファイルで上書きされます。

ファイルをターゲットディレクトリにコピーすると、ディレクトリはそのファイルで上書きされます。

cp単一のファイルをターゲットディレクトリにコピーするためにSolarisで実行されるスクリプト。

時々、このcpコマンドはコピーされるファイルでターゲットディレクトリを上書きします。

test.txtたとえば、ディレクトリに移動しようとすると/home/user/Dest

cp /home/user/Docs/test.txt /home/user/Dest

ディレクトリ全体Destがテキストファイルになり、その内容の名前がtest.txt変更されましたDest

以下を使用してこの問題を解決できます。 cp /home/user/Docs/test.txt /home/user/Dest/test.txt

この問題の原因は何ですか?

答え1

私はあなたが発行する必要があると思います:

cp /home/user/Docs/test.txt /home/user/Dest/ 

変える

cp /home/user/Docs/test.txt /home/user/Dest 

最後にあるのは、/ターゲットがファイルではなくディレクトリであることを示します。

答え2

この問題の原因は何ですか?

与えられた

cp /home/user/Docs/test.txt /home/user/Dest

ディレクトリが/home/user/Destまだ存在しない場合、ファイルは次の/home/user/Docs/test.txt場所にコピーされます。文書名前付き/home/user/Dest

@HamdiKadriが答えたように、/ターゲットに追加してディレクトリとして扱うようにします/home/user/Dest//home/user/Dest次のように書くこともできます。

cp /home/user/Docs/test.txt /home/user/Dest/.

答え3

この問題の原因は何ですか?

cp /home/user/Docs/test.txt /home/user/Dest

test.txt上記のコマンドを実行すると、ファイルの内容を/home/user/Destファイルにコピーできます。ファイルが存在しない場合は、名前付きの新しいファイルが作成され、Destそのファイルに内容がコピーされます。ファイルが必要なディレクトリにコピーされたことを確認するには、/最後にそれを指定します。例えば

cp /home/user/Docs/test.txt /home/user/Dest/

また、端末を使用している場合は、Tabこれらのエラーを防ぐためにキーを使用してください。

関連情報