linux刪除大文件
㈠ linux 批量刪除文件
首先建立50萬個文件
復制代碼代碼如下:
test for i in $(seq 1 500000)
for> do
for> echo test >>$i.txt
for> done
1 rm
復制代碼代碼如下:
test time rm -f *
zsh: sure you want to delete all the files in /home/hungerr/test [yn]? y
zsh: argument list too long: rm
rm -f * 3.63s user 0.29s system 98% cpu 3.985 total
由於文件數量過多,rm不起作用。
2 find
復制代碼代碼如下:
test time find ./ -type f -exec rm {} \;
find ./ -type f -exec rm {} \; 49.86s user 1032.13s system 41% cpu 43:19.17 total
大概43分鍾。
3 find with delete
復制代碼代碼如下:
test time find ./ -type f -delete
find ./ -type f -delete 0.43s user 11.21s system 2% cpu 9:13.38 total
用時9分鍾。
4 rsync
首先建立空文件夾blanktest
復制代碼代碼如下:
~ time rsync -a --delete blanktest/ test/
rsync -a --delete blanktest/ test/ 0.59s user 7.86s system 51% cpu 16.418 total
16s,很好很強大。
5 python
復制代碼代碼如下:
import os
import time
stime=time.time()
for pathname,dirnames,filenames in os.walk('/home/username/test'):
for filename in filenames:
file=os.path.join(pathname,filename)
os.remove(file)
ftime=time.time()
print ftime-stime
復制代碼代碼如下:
~ python test.py
494.272291183
大概用時8分鍾。
6 Perl
復制代碼代碼如下:
test time perl -e 'for(<*>){((stat)[9]<(unlink))}'
perl -e 'for(<*>){((stat)[9]<(unlink))}' 1.28s user 7.23s system 50% cpu 16.784 total
㈡ linux系統裡面如何刪除所有文件
切換到所要刪除的目錄,然後"rm -rf ."即可。
㈢ linux如何快速刪除大量文件
可以用sed命令實現:1、刪除文檔的第一行sed -i '1d'
㈣ linux 刪除多個文件
只需在命令行輸入:「rm文件1名稱文件2名稱文件n名稱」即可在linux中同時刪除多個文件。具體操作步驟如下:
1、首先打開linux操作系統進入到桌面。
㈤ 為什麼在Linux上刪除大容量文件後硬碟空間大小還不變
1、這是因為delete命令在執行刪除操作,但有其他進程仍然在佔用此文件,用ps aux |grep delete 看一下
2、可以通過kill掉delete進程,來釋放
3、 還要通過重啟系統解決,當然,機器上跑著業務環境,一般不會這么做
㈥ 如何在Linux中刪除超大的(100
通常,要在 Linux 終端刪除一個文件[1],我們使用 rm 命令(刪除文件)、shred 命令(安全刪除文件)、wipe 命令(安全擦除文件)或者 secure-deletion 工具包(一個安全文件刪除工具集合)。
我們可以使用上述任意的工具來處理相對較小的文件。如果我們想要刪除超大的文件/文件夾,比如大概 100-200GB,在刪除文件(I/O 調度)所花費的時間以及 RAM 佔用量方面,就沒有你想的那麼簡單。
在本教程中,我們會解釋如何在 Linux 中有效率並可靠地刪除大文件/文件夾。
建議閱讀: 5 個在 Linux 中清空或者刪除大文件的方法[2]
我們的主要目標是使用一種不會在刪除大文件時拖慢系統的技術,合理地佔用 I/O。我們可以用 ionice 命令實現這個目標。
在Linux 中使用 ionice 命令刪除超大(200GB)文件
ionice 是一個可以對另一個程序設置或獲取 I/O 調度級別和優先順序的有用程序。如果沒有給出參數或者只有 -p 參數,那麼 ionice 將會查詢該進程的當前的 I/O 調度級別以及優先順序。
如果我們給出命令名稱,如 rm 命令,它將使用給定的參數運行此命令。要獲取或設置調度參數,請指定[進程的 PID],如下:
# ionice -p PID
要指定名字或者調度的數字,使用(0 表示無、1 表示實時、2 表示盡力、3 表示空閑)下面的命令。
以下命令表示 rm 會屬於空閑 I/O 級別,並且只在其他進程不使用的時候使用 I/O:
---- Deleting Huge Files in Linux -----# ionice -c 3 rm /var/logs/syslog# ionice -c 3 rm -rf /var/log/apache
如果系統中沒有很多空閑時間,那麼我們希望使用盡力調度級別,並且使用低優先順序:
# ionice -c 2 -n 6 rm /var/logs/syslog# ionice -c 2 -n 6 rm -rf /var/log/apache
注意:要使用安全的方法刪除大文件,我們可以使用先前提到的 shred、wipe 以及 secure-deletion 工具包中的不同工具,而不是 rm 命令。
㈦ Linux文件刪除
刪它干什麼,你自己可以進入自己的目錄來設置
~/.local/share/applications去增減快捷方式圖標
卸載firefox用sudo apt remove firefox
㈧ linux 如何快速刪除大文件的第一行
1、使用vim編輯器來打開文件。
㈨ 如何在 Linux 中刪除超大的文件
1. 通過重定向到 Null 來清空文件內容