在Linux, 找出新修改的檔案

2021-06-28 22:18:00 字數 1522 閱讀 5336

#在linux系統下, 找出新修改的檔案,並且,複製到 合適的位置

#注意:每次修改**前,在/var/www/html/jitong360temp 下面 touch time.txt

[root@bogon jitong360temp]# pwd

/var/www/html/jitong360temp

[root@bogon jitong360temp]# touch time.txt 

[root@bogon html]# pwd

/var/www/html

[root@bogon html]# chmod +x find-alter-files.sh

[root@bogon html]# ./find-alter-files.sh jitong360temp

[root@bogon html]# gedit find-alter-files.sh 

#!/bin/sh

##晚上沒事,用shell寫了個遞迴遍歷目錄的指令碼,本指令碼實現遞迴遍歷指定目錄,列印目錄下的檔名(全路徑)。不為別的,就為了以後用著方便。

#注意:每次修改**前,在/var/www/html/jitong360temp 下面 touch time.txt

#存放修改後的檔案    /root/var/www/html/jitong360temp

#newerdir="/root"

function scandir()

if [ $ = "/" ]

then

cur_dir=""

else

cur_dir=$(pwd)

fifor dirlist in $(ls $)

doif test -d $;then

cd $

scandir $/$

cd ..

elif test -f $;then

#在linux系統下, 找出新修改的檔案,並且,複製到 合適的位置

#注意:每次修改**前,在/var/www/html/jitong360temp 下面 touch time.txt

newer=`find $ -newer /var/www/html/jitong360temp/time.txt`

if [ "$" == "$" ];then

tmp_dir=$(pwd)

mkdir -p $$ 2> /dev/null

cp $ $$

fifi

done

}if test -d $1

then

scandir $1

elif test -f $1

then

echo "you input a file but not a directory,pls reinput and try again"

exit 1

else

echo "the directory isn't exist which you input,pls input a new one!!"

exit 1

fi

在linux下修改唯讀型檔案

問題出現原因 不能訪問網際網路要修改 etc sysconfig network scripts ifcfg ens33檔案,開始時登入賬戶為非root賬戶,在修改ifcfg ens33檔案後進行儲存時提示為唯讀型不能儲存 解決方法 開始時使用sudo vim ifcfg ens33 命令編輯,提示...

在Linux下找出多個檔案中最新的那個檔案

問 在linux下怎麼找出多個檔案 比如 cpp 中最新的那個檔案?答 可以採用如下命令形式 1 將檔案按從新到舊排列,取第乙個。ls t cpp head 1 2 將檔案按從舊到新排列,取最後乙個。ls rt cpp tail 1 執行示例 root jfht synway ls lrt cpp ...

在Linux下找出多個檔案中最新的那個檔案

問 在linux下怎麼找出多個檔案 比如 cpp 中最新的那個檔案?答 可以採用如下命令形式 1 將檔案按從新到舊排列,取第乙個。ls t cpp head 1 2 將檔案按從舊到新排列,取最後乙個。欠款 ls rt cpp tail 1 執行示例 root jfht synway ls lrt c...