麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

查找目錄下同名但不同后綴名文件的shell腳本代碼

2020-07-27 19:24:03
字體:
來源:轉載
供稿:網友

因為后臺錄入的同事,上傳文件的時候,給文件取了相同的名字,但不同的后綴名,由于文件路徑非常深,大概十層左右,每一層又有幾十個文件,所以人工找起來非常麻煩,所以寫了個腳本,幫他們實現查找指定目錄下所有子目錄及文件,找出相同文件名,不同后綴的文件,然后,手動保留其中一個。

復制代碼 代碼如下:

#!/bin/bash 
#判斷一下腳本參數的問題 
if [ $# -ne 1 ];then 
   echo "Usage find_same.sh direcroty" 
   exit 
fi 
find $1 -type d > /tmp/dir.txt 
#將所有需要查詢的目錄本身和子目錄的名字存儲在一個臨時文件里 
#對每個目錄進行比較查詢 
while read dir 
do 
     find $dir -maxdepth 1 -type f > /tmp/file.txt 
     #將當前目錄下的所有文件存儲在臨時文件里 
     awk -F '/' '{print $NF}' /tmp/file.txt | awk -F '[.]' '{print $1}'| sort | uniq -d > /tmp/filename.txt 
     #把文件名字取出來,有同樣名字的就把名字放到/tmp/filename.txt里 
     line=`wc -l /tmp/filename.txt | awk '{print $1}'` 
     #判斷一下該文件里一共有多少行,每一行就是一個重名的文件名 
     #輸出 
     echo "The directory $dir including same name file: " 
     if [ $line -ge 1 ] ; then 
        while read name 
        do 
        filename=`grep $name /tmp/file.txt` 
                echo "$filename" 
                echo $filename >> /tmp/samefile.txt 
                #所有的記錄存放在這個文件里 
        done < /tmp/filename.txt 
      fi 
done < /tmp/dir.txt

模擬測試:

linux-8hij:/tmp/test # ll
total 4
-rw-r--r-- 1 root root    0 Mar  9 02:04 1.png
-rw-r--r-- 1 root root    0 Mar  9 02:04 1.txt
drwxr-xr-x 2 root root 4096 Mar  9 02:05 test1
linux-8hij:/tmp/test/test1 # ll
total 0
-rw-r--r-- 1 root root 0 Mar  9 02:05 11.jpg
-rw-r--r-- 1 root root 0 Mar  9 02:05 11.log
-rw-r--r-- 1 root root 0 Mar  9 02:05 2.log

運行結果:

linux-8hij:/tmp # ./find_name.sh /tmp
The directory /tmp including same name file:
The directory /tmp/.ICE-unix including same name file:
The directory /tmp/.X11-unix including same name file:
The directory /tmp/gconfd-root including same name file:
The directory /tmp/gconfd-root/lock including same name file:
The directory /tmp/gpg-PIEU09 including same name file:
The directory /tmp/test including same name file:
/tmp/test/1.txt
/tmp/test/1.png
The directory /tmp/test/test1 including same name file:
/tmp/test/test1/11.jpg
/tmp/test/test1/11.log

查看記錄:

linux-8hij:/tmp # cat /tmp/samefile.txt
/tmp/test/1.txt /tmp/test/1.png
/tmp/test/test1/11.jpg /tmp/test/test1/11.log

通過這個腳本可以實現指定目錄下同名但不同后綴名的查找,可以拓展為刪除指定的文件的腳本,覺得很實用,分享一下

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品久久久久久久久久 | 九色激情网 | xxxx8| 国产女厕一区二区三区在线视 | 国产一级一片免费播放 | 欧美精品一区自拍a毛片在线视频 | 色视频在线 | 91一区二区三区久久久久国产乱 | 欧美黄色大片免费观看 | 天天草天天爱 | 国产免费网站视频 | 在线亚洲播放 | 免费看成年人网站 | 国产成人自拍小视频 | 87成人免费看片 | 久久精品欧美一区 | 91九色网址 | 777sesese| 2019天天干夜夜操 | 最新中文在线视频 | 亚洲欧美日韩免费 | 久久亚洲网 | 亚洲一区二区三区精品在线观看 | 欧洲成人一区二区 | 一级黄色毛片免费 | 男女无遮挡羞羞视频 | 免费在线看黄 | 欧洲精品久久久 | 久草成人在线观看 | av电影在线观看网站 | 午夜小影院 | 小视频免费在线观看 | 在线观看第一区 | 欧美一级黄 | 91九色蝌蚪国产 | 久久精品片 | 在线播放免费人成毛片乱码 | 久久成人亚洲 | 黄污网址 | 中文字幕免费在线观看视频 | 一本视频在线观看 |