2014-10-11 50 views
0

我試圖文件下的路徑複製:將文件複製到目錄中;殼牌,Linux的

dir1/dir2/dir3/file 

到一個目錄與路徑:

dir7/dir9/dir10 

我使用cp命令是這樣的:

cp dir1/dir2/dir3/file dir7/dir9/dir10 

但我得到錯誤:

cannot create regular file 'dir7/dir9/dir10': No such file or directory 

但目錄肯定存在。我很困惑,我做錯了什麼?

+1

此問題似乎是無關緊要的,因爲它不是關於編程。 – usr2564301 2014-10-11 12:45:51

+0

你能顯示'tree'命令的輸出嗎? – 2014-10-11 12:46:44

+0

是否存在'/ dir7/dir9/dir10'? – anubhava 2014-10-11 12:50:27

回答

3

如果您不確定相對路徑,請始終使用絕對目錄路徑。

在你的情況,如果dir7/dir9/DIR10位於/目錄,然後提供給cp命令一樣完整路徑,

cp dir1/dir2/dir3/file /dir7/dir9/dir10 

如果它位於在/ home在/ usr /目錄,然後將它作爲,

cp dir1/dir2/dir3/file /home/usr/dir7/dir9/dir10 

這適用於第一個參數也

cp <absolute path> <absolute path> 
+0

我試過cp/dir1/dir2/dir3/file/dir7/dir9/dir10 但它仍然無法工作。 – 2014-10-11 12:48:30

0

你得到一個ER因爲dir10不存在。 Linux正在嘗試將文件複製到尚未創建的文件夾中。您將不得不首先運行以下命令:

mkdir -p dir7/dir9/dir10 
    cp dir1/dir2/dir3/file dir7/dir9/dir10 
相關問題