我在學校作業中遇到了這個問題:
筆記:如果上面的圖片難以閱讀,這裡是目錄樹:
$ 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
這是普通 shell 中完全有效的指令。然而,問題可能是您的測試程序不./
希望./parking2
.
當指定檔案的路徑時(幾乎使用任何程序,而不僅僅是),如果路徑上cp
沒有前導,則它隱式變為.因此,如果您將命令更改為:/
./
cp ../cambridge/security/parking parking2
答案2
這是一個非常基本的問題。我會閱讀這方面的手冊頁。但儘管如此,這是你的答案:
cp <SOURCE> .
例如:
我在這個目錄中有一個檔案:/home/rkah/sample1
該檔案名稱為:sample
假設我想轉到我的主目錄:/home/rkah/
並複製sample
到/home/rkah/
,我會執行以下命令:
cp ~/sample/sample .
此.
符號代表目前工作目錄或目前所在目錄。