2014-01-30 63 views
0

我正在寫一個腳本來刪除linux中的大量文件。該腳本將在crontab中每兩分鐘運行一次。我嘗試使用 find /mnt/md0/capture/DCN/ -maxdepth 1 -type f -name "*.pcap" -print0 | xargs -0 ls -lt | tail -$del | awk '{print $8}'刪除大量的文件

和保存這一個變量,並嘗試使用rm命令刪除,但力運行。我發現find . -type f -delete可以用來刪除這些文件,但我不知道如何將這部分添加到我的命令中。我將如何做到這一點?

+2

FWIW有一個基於Unix的堆棧交換:http://unix.stackexchange.com/ – Hooked

+0

多大的數量?達到100k級別?這很重要,因爲您可能會面臨IO瓶頸問題。很多年以前,我曾有過從某些目錄中刪除2m個小文件的經驗。 – Kent

+4

題外話應該是:http://unix.stackexchange.com – zmo

回答

2

只需更換-print0-delete

find /mnt/md0/capture/DCN/ -maxdepth 1 -type f -name "*.pcap" -delete