1. 程式人生 > >linux下批量刪除空檔案(大小等於0的檔案)的方法

linux下批量刪除空檔案(大小等於0的檔案)的方法


程式碼如下   
find . -name "*" -type f -size 0c | xargs -n 1 rm -f
用這個還可以刪除指定大小的檔案,只要修改對應的 -size 引數就行,例如:
程式碼如下        複製程式碼
find . -name "*" -type f -size 1024c | xargs -n 1 rm -f
就是刪除1k大小的檔案。(但注意不要用 -size 1k,這個得到的是佔用空間1k,不是檔案大小1k的)。
查詢出所有的空資料夾
程式碼如下        
find -type d -empty
刪除檔案
列出搜尋到的檔案  

程式碼如下        複製程式碼
find . -name "shuaige.txt" -exec ls {} ;  


批量刪除搜尋到的檔案 
程式碼如下        
find . -name "shuaige.txt" -exec rm -f {} ;  

刪除前有提示 
程式碼如下        
find . -name "shuaige.txt" -ok rm -rf {} ;  

刪除當前目錄下面所有 test 資料夾下面的檔案 
程式碼如下        
find . -name "test" -type d -exec rm -rf {} ; 
//刪除資料夾下面的所有的.svn檔案
程式碼如下        
find . -name '.svn' -exec rm -rf {} ;

注:
1.{}和之間有一個空格 
2.find . -name 之間也有空格 

3.exec 是一個後續的命令,{}內的內容代表前面查找出來的檔案

相關推薦

linux批量刪除檔案大小等於0檔案方法

程式碼如下   find . -name "*" -type f -size 0c | xargs -n 1 rm -f用這個還可以刪除指定大小的檔案,只要修改對應的 -size 引數就行,例如:程式碼如下        複製程式碼find . -name "*" -typ

Linux批量刪除檔案或者刪除指定大小檔案

find . -name "*" -type f -size 0c | xargs -n 1 rm -f刪除指定大小的檔案,只要修改對應的 -size 引數find . -name "*" -type f -size 1024c | xargs -n 1 rm -f就是刪除1

Linux批量刪除檔案

2018年10月31日 16:17:38 分兩大類 閱讀數:3 標籤: Linux

專案總結-Linux批量刪除無用檔案

背景 有一個功能,需要定期清理指定資料夾下指定日期的無用檔案,檔案的儲存格式是目錄/yyyyMMddHH/xx.txt,資料夾以小時命名的,現在要定期刪除某些日期的檔案。用java呼叫Shell命令的rm -rf 目錄/日期*的方式總數不成功,初步判斷正則表示

linux如何刪除包含特殊符號or名稱的檔案

在目標資料夾text下有一個名字為“!”的檔案(這裡只是舉個例子,現實中是可以正常使用rm刪除的) 1)執行指令ls -i | grep '!'--------->列印結果:1057885 ! 這樣就知曉了檔案!的inode號碼 2)執行指令find ./ -in

Linux源碼安裝NginxUbuntu和CentOS通用

fig 出現 保存 重啟nginx 文件添加 openssl make 檢測 修改方法 1.下載nginx,鏈接地址:http://nginx.org/download/nginx-1.12.2.tar.gz,選擇linux版本(.tar.gz)(Nginx版本為1.12.

Linux的jdk1.7安裝含普通使用者安裝

安裝說明 環境:redis6.8  安裝包 連結:https://pan.baidu.com/s/10NVrZ1Fq2DAiRp767R16Cg 密碼:bofm root使用者安裝步驟 把安裝包放到keliping/pack/jdk1.7 解壓檔案:

linuxjdk1.8的安裝centos7 + jdk1.8.0_171

一、jdk的下載(注意與本文版本的差別 --> jdk1.8.0_171)        http://www.oracle.com/technetwork/java/javase/downloads

Linuxfork機制詳解以PHP為例

考:https://blog.csdn.net/jason314/article/details/5640969 1.fork簡介 一個程序,包括程式碼、資料和分配給程序的資源。fork()函式通過系統呼叫建立一個與原來程序幾乎完全相同的程序,也就是兩個程序可以做完全相同的事,但如果初始引數

Linux通用掃描器API——SANE Scanner Access Now Easy

一、SANE簡介 SANE( Scanner Access Now Easy),是一個應用程式程式設計介面(API),它提供給任何光柵影象掃描器硬體標準化的訪問(平板掃描器,手持式掃描器,視訊和靜止相機,影象採集卡等。 )。該API是公共領域,它的討論和發展,是對所

win10mysql8解壓版mysql-8.0.15安裝

開發十年,就只剩下這套架構體系了! >>>   

Linux批量日誌檔案刪除

背景 Linux伺服器上,程式執行一段時間後,日誌可能佔滿了磁碟,導致磁碟可用空間告警,這時就需要批量清空(非刪除)日誌檔案 錯誤做法 一般可能會寫個批量刪除的指令碼,定時去執行,形如: #!/bin/bash # 檢視/opt目錄下,所有日誌檔

Linux對lvm邏輯卷分割槽大小的調整針對xfs和ext4不同檔案系統

當我們在安裝系統的時候,由於沒有合理分配分割槽空間,在後續維護過程中,發現有些分割槽空間不夠使用,而有的分割槽空間卻有很多剩餘空間。如果這些分割槽在裝系統的時候使用了lvm(前提是這些分割槽要是lvm邏輯卷分割槽),那麼就可以輕鬆進行擴容或縮容!不同檔案系統型別所對應的建立、檢查、調整命令不同,下面就針對xf

使用CMD模式批量刪除指定目錄支援目錄中多層資料夾巢狀指定格式檔案

直入主題 win鍵+r鍵,在執行裡面輸入CMD,開啟dos模式, 直接輸入del /? 出現del的幫助,可以根據需要選擇, 這裡用的是 /s命令 然後輸入就可以了 del /s G:\test\test\*.doc 最後的*.doc即為你要刪除的檔案

Linux中find批量刪除檔案資料夾指令碼

linux下批量刪除空檔案(大小等於0的檔案)的方法  程式碼如下 複製程式碼 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用這個還可以刪除指定大小的檔案,只要修改對應的 -size 引數就行

Linux 按時間批量刪除文件刪除N天前文件

die shel 條件 天前 fin dicom sort 目錄下的文件 -exec 需要根據時間刪除這個目錄下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的無效數據。 可以使用下面一條命令去完成: find /home/life

Linux批量修改文件名rename

批量修改 rename1.rename命令批量修改文件名, 其實Linux下可以使用別的辦法來批量修改文件名, 不過rename實在太方便了比如把所有的表為cdb1_* 修改為cdb_*的在本目錄下只需要# rename ‘cdb1‘ ‘cdb‘ *以前都是寫個for循環來做...想想多傻啊, 呵呵ren

Linux批量替換文件內容和文件名

lan 其中 xargs ava 提取 pat 內容 文件內容 nbsp 1、批量替換指定多個文件的文件內容 在指定目錄/your/path裏,查找包含old_string字符串的所有文件,並用new_string字符串替換old_string字符串。 sed -i

linux批量重新命名檔案

假設資料夾Data裡有幾個資料資料夾, 每個資料資料夾內有多個數據檔案,該檔名稱格式為: 2014.143.20.49.21.0000.YN.BAS.00.BHE.M.SAC 現想要將這些檔名稱改為BAS.E.SAC, 即取原檔名的幾列重新命名,方法如下: #!/bin/bash #將資料檔

單目跟蹤位姿產品研發----在linux將c++工程打包成動態庫so檔案API

       單目跟蹤位姿專案由對方公司提供應用場景,我方研發核心演算法,通過c++實現功能,然後對方公司通過java\js來開發炫酷的介面,共同合作完成,最終對方公司負責銷售推廣,推向市場。因此,涉及到java介面呼叫c++核心程式碼的問題。 現記錄