如何將檔案從另一個目錄複製到目前目錄?

如何將檔案從另一個目錄複製到目前目錄?

我在學校作業中遇到了這個問題:

螢幕截圖

筆記:如果上面的圖片難以閱讀,這裡是目錄樹:

$ 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

這是普通 shell 中完全有效的指令。然而,問題可能是您的測試程序不./希望./parking2.

當指定檔案的路徑時(幾乎使用任何程序,而不僅僅是),如果路徑上cp沒有前導,則它隱式變為.因此,如果您將命令更改為:/./

cp ../cambridge/security/parking parking2

答案2

這是一個非常基本的問題。我會閱讀這方面的手冊頁。但儘管如此,這是你的答案:

cp <SOURCE> .

例如:

我在這個目錄中有一個檔案:/home/rkah/sample1 該檔案名稱為:sample

假設我想轉到我的主目錄:/home/rkah/並複製sample/home/rkah/,我會執行以下命令:

cp ~/sample/sample ..符號代表目前工作目錄或目前所在目錄。

相關內容