Archive

文章標籤 ‘search’

[轉貼] 如何找出特定日期改過的檔案

2011年12月2日 尚無評論

今天為了要找今天到底改過了哪些檔案,從google找到 Max的kubuntu宅空間 的這篇 找出從特定日期到今天有被修改過的檔案 指令語法,非常實用哦!

因為我本身實在對shell指令不是很熟,只好借用來並且做個筆記,在此感謝!

#!/bin/bash -
#===============================================================================
#
#          FILE:  find-after-date-files.sh
# 
#         USAGE:  ./find-after-date-files.sh 日期(20110101 or 2011-01-01 or 2011/01/01)
# 
#   DESCRIPTION:  從$AFTER_DATE到今天,將被修改過的檔案過濾出來
# 
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  ---
#        AUTHOR: Max Wu (), 
#       COMPANY: Open Source
#       CREATED: 2011年07月21日 10時03分42秒 CST
#      REVISION:  1.0
#===============================================================================

set -o nounset                              # Treat unset variables as an error

#將日期帶入
AFTER_DATE="$1"

#把指定的日期轉換成unix time
TIME1=`date --date="$AFTER_DATE" +%s`

#將今日日期轉換成unix time
TIME2=`date +%s`

#將兩個日期相減算出相差的天數
DAYS=`expr $TIME2 - $TIME1`
DAYS=`expr $DAYS / 60 / 60 / 24`

#將天數帶入,找出這些天來有被修改過的檔案
find -mtime -$DAYS -type f

 

Categories: uBuntu Tags: , ,

搜尋含有指定文字的檔案的script

2010年3月22日 尚無評論

檔名定為scat,放在/usr/local/bin 且設為可執行

$ chmod 500 scat
$ chown root.root scat

檔案內容:

#!/bin/sh -
fix=`grep $1 ./ -R | awk -F: '{print $1}'`

for i in `echo $fix`
do
echo $i
done
Categories: uBuntu Tags: , ,