学校の課題をしながらこのような問題にぶつかりました。
メモ:上記の画像が読みにくい場合、ディレクトリツリーは次のようになります。
$ 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
から名前付きファイルをコピーし、新しいファイルに名前を付け、相対パス名を使用して現在のディレクトリに配置する必要があることを示しています。parking
security
parking2
stenton
私は何が間違っていましたか?私の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 .
この.
シンボルは、現在の作業ディレクトリまたは現在のディレクトリを表します。