linux中複製、讀取和刪除文件的命令是什麼
我想將一些文件從根目錄(
/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/’我是新學習者。我想問一下
- 如果我想從復製到以下命令是
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/
這將移動文件而不是複制和刪除。