我有一堆日誌文件,我必須刪除一些小尺寸的文件,這些文件是創建的錯誤文件。 (63字節)。 我只需要複製那些有數據的文件。刪除一定大小的文件
4
A
回答
18
Shell(linux);
find . -type f -size 63c -delete
會遍歷子目錄(除非你告訴它,否則)
10
既然你用「蟒蛇」標記你的問題在這裏是你如何能在語言做到這一點:
target_size = 63
import os
for dirpath, dirs, files in os.walk('.'):
for file in files:
path = os.path.join(dirpath, file)
if os.stat(path).st_size == target_size:
os.remove(path)
5
Perl的一個班輪是
perl -e 'unlink grep {-s == 63} glob "*"'
雖然,測試它會是一個好主意如果你想走路整個目錄樹
perl -le 'print for grep {-s == 63} glob "*"'
,您將需要一個不同的版本:運行之前做
#find all files in the current hierarchy that are 63 bytes long.
perl -MFile::Find=find -le 'find sub {print $File::Find::name if -s == 63}, "."'
#delete all files in the current hierarchy that 63 bytes long
perl -MFile::Find=find -e 'find sub {unlink if -s == 63}, "."'
我使用需要$File::Find::name
在發現版本等你拿整路徑,取消鏈接版本不需要它,因爲File::Find
將目錄切換到每個目標目錄,並將$_
設置爲文件名(-s
和unlink
如何獲取文件名)。您可能還想查看grep
和glob
相關問題
- 1. 如何刪除小於特定大小的圖像文件?
- 2. 如何刪除文件大小小於某個特定大小的文件夾中的所有文件(字節)
- 3. 刪除小於cetain大小的文件並提取文件名
- 4. 在指定目錄中刪除所有零大小的文件
- 5. 清除給定大小的文件C++
- 6. 如何有cron的超過一定規模的刪除文件大小
- 7. 用Cron作業按大小刪除文件夾內的文件
- 8. 如何獲取文件大小並刪除Lua中的文件?
- 9. 刪除文件小於規定尺寸
- 10. 刪除大量的文件
- 11. 從大文件中刪除一行php
- 12. 刪除excel選項卡不會減小文件大小
- 13. 從ravendb刪除數據文件大小不會縮小
- 14. BackgroundWorker和刪除大文件
- 15. Android模擬器SD卡的大小和文件的刪除
- 16. 刪除一個目錄下的所有文件,在給定的文件大小每個
- 17. 刪除目錄中最早的文件,直到它在一定的文件大小下
- 18. 刪除大文件與文件流LINQ
- 19. 使用python從.gz文件中刪除特定的行(模式)以獲得較大的文件大小
- 20. neostore。*刪除百萬節點後的文件大小
- 21. 刪除導軌中的靜態文件緩存大小
- 22. 如何刪除Symfony 2中的文件大小限制
- 23. Git刪除不同大小寫的相同文件
- 24. 不區分大小寫的文件名和刪除目錄
- 25. .rda文件的大小增長刪除某些行
- 26. Bash Shell - 提示用戶刪除大小爲0的文件
- 27. scale_size_identity()刪除大小圖例
- 28. 刪除「大小」屬性 - wordpress
- 29. 刪除wp_get_attachment_image圖像大小
- 30. 刪除UICollectionView大小類
〜unutbu添加了一個目錄是可能的,但不是必需的(默認爲工作目錄),儘管可以給出多條路徑的說明:'find ./foo/ bar ./foz ../../baz -type f'會一次搜索所有3個目錄。 – Wrikken 2010-06-08 00:38:21
@Wrikken:並非所有版本的find都默認爲當前目錄。最好明確指定目錄,以避免以後出現意外失敗的命令。 – 2010-06-08 00:47:46
啊?我不能問哪個版本/平臺?並不是說明確有什麼問題,特別是在刪除時,只是好奇而已。 – Wrikken 2010-06-08 00:53:25