Linux

linux中複製、讀取和刪除文件的命令是什麼

  • April 17, 2020

我想將一些文件從根目錄(/var/log/)複製到主目錄(home/test/copyfromlogs/),然後我想從根目錄中刪除這些文件。

我要複製的文件位於/var/log/. 根目錄已滿,所以我想從那裡刪除以下文件。.

btmp-20200401 >> 894M ; secure-20200322 >> 187M ; secure-20200329 >> 235M ; secure-20200405 >> 180M ; secure-20200412 >> 119M

我已經創建了目錄home來備份這些文件,這樣我就需要它們以防萬一。新目錄的完整路徑是 ‘/home/test/copyoflogfiles/’

我是新學習者。我想問一下

  1. 如果我想從復製到以下命令是 btmp-20200401正確/var/log/home/test/copyoflogfiles/。如果不是正確的命令是什麼

cp /var/log/btmp-20200401 /home/test/copyoflogfiles/ 2. 當我執行複制命令時,我的目前目錄是什麼?假設我在裡面/home/test/copyoflogfiles/。在那種情況下,命令會有所不同嗎? 3. 你能告訴我從目錄中刪除單個文件的命令是什麼嗎?我想在複製該文件後btmp-20200401刪除該文件/var/log/

親切的問候

問題1:您的命令是正確的:

cp /var/log/btmp-20200401 /home/test/copyoflogfiles/

如果您沒有復製文件的文件系統權限,則sudo可以使用該命令來提升您的權限,例如:

sudo cp /var/log/btmp-20200401 /home/test/copyoflogfiles/

問題2:

如果您使用完整路徑,則可以使用cp從任何目錄到任何其他目錄的命令,這樣您就可以在任何其他目錄中執行該命令。

問題 3:

rm /var/log/btmp-20200401

將刪除該文件,以確保您可以使用rm -i filename它將提示您輸入正確的文件。

但是,最好使用mv命令而不是cp後跟rm

因此,您的命令將更改為:

mv /var/log/btmp-20200401 /home/test/copyoflogfiles/

這將移動文件而不是複制和刪除。

引用自:https://unix.stackexchange.com/questions/580715