別のディレクトリから現在のディレクトリにファイルをコピーする方法は?

別のディレクトリから現在のディレクトリにファイルをコピーする方法は?

学校の課題をしながらこのような問題にぶつかりました。

スクリーンショット

メモ:上記の画像が読みにくい場合、ディレクトリツリーは次のようになります。

$ tree
.
`-- sample_dir1
    `-- sample_dir
        |-- admin
        |-- cambridge
        |   |-- cafeteria
        |   |-- library
        |   `-- security
        |       |-- annex
        |       |-- building
        |       `-- parking
        |-- faculty
        |-- history.exe
        |-- markham
        |   |-- annex
        |   |-- building1
        |   `-- parking
        |-- oxford
        |   |-- outline.doc
        |   |-- programming
        |   |   `-- report.pdf
        |   `-- security
        `-- stenton
            |-- gen_ed
            `-- lib_arts
                |-- english.txt
                `-- match.doc

15 directories, 11 files

次のコマンドを実行しようとしています。

$ cp ../cambridge/security/parking ./parking2

...しかしうまくいきません。上記のイメージの問題は、現在のディレクトリがディレクトリstentonから名前付きファイルをコピーし、新しいファイルに名前を付け、相対パス名を使用して現在のディレクトリに配置する必要があることを示しています。parkingsecurityparking2stenton

私は何が間違っていましたか?私のcp順序が正しいようです。

答え1

あなたが経験している問題はあなたの仕事のスケジュールに関連しているようです。

他の回答に対するご意見に基づいて、以下を試しました。

cp ../cambridge/security/parking ./parking2

これは通常のシェルで完全に有効なコマンドです。しかし、問題はテストプログラムが./それを望まないことです./parking2

ファイルパスを指定するとき(それだけでなくほとんどすべてのプログラムで)、パスにcp先行文字がない場合は、暗黙的にコマンドを変更します。/./

cp ../cambridge/security/parking parking2

答え2

これは非常に基本的な質問です。私はこれについてのマニュアルページを読みます。それにもかかわらず、あなたの答えは次のとおりです。

cp <SOURCE> .

たとえば、

このディレクトリにファイルがあります。/home/rkah/sample1 ファイル名は次のとおりです。sample

私のホームディレクトリに移動してに/home/rkah/コピーし、次のコマンドを実行するとします。sample/home/rkah/

cp ~/sample/sample .この.シンボルは、現在の作業ディレクトリまたは現在のディレクトリを表します。

関連情報