shell 刪除重複檔案指令碼

2022-01-20 07:49:31 字數 521 閱讀 6691

摘自 《linux shell指令碼攻略》一書,例子在109頁,原理在110頁,原理講解的很好哦!

需要了解awk命令、xargs,指令碼中所用的命令在linux shell指令碼攻略一書中都有講解。

#!/bin/bash

ls -ls --time-style=long-iso | awk '

begin

};size=$5 ;name1=name2;

}' | sort -u > duplicate_files

cat duplicate_files | xargs -i {} md5sum {} | sort | uniq -w 32 | awk '' | sort -u > duplicate_sample

echo removing..

comm duplicate_files duplicate_sample  -2 -3 | tee /dev/stderr | xargs rm

echo removed duplicates files successfully.

shell 指令碼定時刪除指定檔案

指令碼檔案demo.sh bin bash 要執行刪除的目錄 設定時間範圍 time sect 60 執行指令碼的當前時間 timenow date u s 迴圈開始選擇檔名 cd filepath 檔案匹配 for i in ls jsp html do 檔案的建立時間 filetime stat...

Linux定是呼叫shell指令碼刪除檔案

vi delbak.sh 如下 bin sh location home mysql backup find location mtime 7 type f xargs rm f 解釋 location 是設定查詢的目錄 mtime 7 是設定時間為7天前 刪除location指定目錄下7天前的檔案...

bat指令碼刪除資料夾下的重複檔案

應用場景 實現 bat 檔名 echo off 將目錄下的所有檔名匯入 src file name.txt 檔案 for i in do echo cd i src file name.txt 將刪除的檔名匯入 del file name.txt 檔案,並計數 set a cnt 0 for i i...