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

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

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

スクリーンショット

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

$ 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

おすすめ記事