2017-08-27 355 views
1

我是一個linux初學者,今天我有一個問題。我在網上搜索過它,但沒有解決。
假設有一個名爲1的文件和一個名爲2的目錄,如果我想複製file1並將新文件命名爲2,我該如何完成它用戶的命令cp?如何使用cp將文件複製到與目錄中的一個目錄名稱相同的文件中?

mypc:testcp RVFU98$ ls -l 
total 0 
-rw-r--r-- 1 RVFU98 staff 0 Aug 27 11:14 1 
drwxr-xr-x 2 RVFU98 staff 68 Aug 27 11:13 2 
mypc:testcp RVFU98$ cp 1 2 
mypc:testcp RVFU98$ ls -l 
total 0 
-rw-r--r-- 1 RVFU98 staff 0 Aug 27 11:14 1 
drwxr-xr-x 3 RVFU98 staff 102 Aug 27 11:14 2 
mypc:testcp RVFU98$ cd 2 
mypc:2 RVFU98$ ls -l 
total 0 
-rw-r--r-- 1 RVFU98 staff 0 Aug 27 11:14 1 

我知道那是因爲新的文件名相同的現有目錄,但我不知道如何解決它,任何一個能幫助我嗎?

+0

在你想要這個新文件'2'駐留在什麼目錄下? –

+0

@MarkPlotnick testcp目錄 –

+1

你不能那樣做。只能有一個文件或一個名稱不能同時具有的目錄。其他選項是創建一個小寫的文件和大寫的目錄。 '觸摸myfile; mkdir MYFILE' –

回答

0

您無法通過現有目錄複製文件。如果你知道存在2並且是一個目錄,你可以用它來刪除它,並用1代替它:

rm -rf 2 && cp 1 2 
+0

海事組織最好使用'rmdir'來不意外地打開一棵樹。如果你想確保只有符合某些標準的東西被刪除,那麼還有'find ... -delete'。 – o11c

相關問題