簡體   English   中英

如何將目錄中的內容復制到Shell中的當前目錄?

[英]How to Copy contents in a directory to my current directory in shell?

假設我有一個名為A的目錄。

目錄A有很多c文件,我想將所有這些文件cp到腳本正在運行的目錄中(如果在Linux系統中它是Home)。

為了確保成功復制,我將回顯任何復制的內容。

這是我嘗試過的:

cp -r A Home/  

echo `.c` # prints the files that have a .c at the end after they get copied

但是我收到的錯誤是即使目錄也在主目錄中,該目錄也不存在。 我還嘗試將其更改為似乎也不起作用的另一個目錄。

另一個問題是,它不會復制到它復制到主目錄的當前目錄中。 我使用此列表查看是否有shell命令,但是找不到允許我將文件放置在腳本運行所在目錄中的復制命令。

https://www-xray.ast.cam.ac.uk/~jss/lecture/computing/notes/out/commands_basic/

cp -R /path/to/other/directory/. .

鑒於自身(用作復制目的地) . 指當前目錄。

在作為源位置傳遞到cp -R的路徑的末尾給出,結尾是/. 指示該目錄的名稱不應用作目標元素(因此,我們不是在復制目錄本身,而是在復制目錄的內容)。

您應該位於A的父目錄中以將其復制到某處,或提及要復制的文件的完整路徑。

例如。 如果B是A的父母。

您應該已經在目錄B中才能執行命令

cp -R A <your_destination_folder_path>

例如。 cp -RA。 表示文件將被復制到當前路徑

最好給出目的地的完整絕對路徑。

如果您已經在目錄A中,並且只想復制目錄文件。 你可以給這個

cp * <your_destination_folder_path>

如果您在任何目錄中,但只想復制A的內容,則提供A的完整(絕對)路徑或相對路徑以復制文件。

最簡單的方法如下(假設您要將目錄及其內容復制到當前工作目錄中):

cp -R / path / to / dir /。

-R表示遞歸。 注意最后的空格和點。 那不是句末句; 該空格和點指示操作系統將cp目錄和目錄的內容指定到當前工作目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM