亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 求助_將目錄內(nèi)的文件求MD5并生成列表 [打印本頁(yè)]

作者: wswn5456    時(shí)間: 2007-11-21 16:32
標(biāo)題: 求助_將目錄內(nèi)的文件求MD5并生成列表
寫(xiě)了個(gè)腳本,將某目錄內(nèi)的文件所有文件  求出MD5和SHN1生成一個(gè)列表。
運(yùn)行的時(shí)候,發(fā)現(xiàn)如下問(wèn)題:

如果某一級(jí)目錄名中有  空格  的情況  || 某個(gè)文件名中有空格,則出錯(cuò)。

試著加引號(hào),不成功,代碼如下,大家想想辦法:

#!/bin/bash

each_dir()
{

for FILE in $1/*
do
   echo $FILE
   if [ -d $FILE ]
   then
   
      each_dir  $FILE
   else
       if [ -f $FILE ] &&  ! [ -L $FILE ] ;then
        
        do_it      
        fi
   fi
done
}


do_it()
{
MD5=`md5sum $FILE`
SHA1=`sha1sum $FILE`
NAME=`echo $FILE $MD5 $SHA1 | awk '{print $1"   " $2"   "$4}'`
echo $NAME >> /home/ftp_get/list.txt
}

each_dir $1     

作者: waker    時(shí)間: 2007-11-21 16:51
  1. #! /bin/bash
  2. find  -type f|while read file
  3. echo -n "$file  "
  4. md5sum "$file"|cut -d ' ' -f1|tr '\n' ' '
  5. sha1sum "$file"|cut -d ' ' -f1
  6. done >> /home/ftp_get/list.txt
復(fù)制代碼

作者: wswn5456    時(shí)間: 2007-11-21 17:00
原帖由 waker 于 2007-11-21 16:51 發(fā)表
#! /bin/bash
find  -type f|while read file
echo -n "$file  "
md5sum "$file"|cut -d ' ' -f1|tr '\n' ' '
sha1sum "$file"|cut -d ' ' -f1
done >> /home/ftp_get/list.txt





[root@ftp2 for_ftp]# ./tmp.sh
./tmp.sh: line 6: syntax error near unexpected token `done'
./tmp.sh: line 6: `done >> /home/ftp_get/list.txt'

作者: waker    時(shí)間: 2007-11-21 17:01
忘記do了,自己加吧
while read file
do
作者: wswn5456    時(shí)間: 2007-11-21 17:09
還是不行。輸入目錄名后,沒(méi)反應(yīng)
作者: wswn5456    時(shí)間: 2007-11-21 17:14
需要每一級(jí)子目錄里的文件都要記錄,記錄時(shí),以輸入的目錄作為根目錄的相對(duì)路徑,
例:   ./tmp.sh    kernel                          (kernel)為文件夾

記錄的格式為:              kernel/***/***/file      file的md5碼     file的sha1碼
作者: waker    時(shí)間: 2007-11-21 17:14
這是find當(dāng)前目錄,要輸入目錄就find "$1"
作者: wswn5456    時(shí)間: 2007-11-21 17:24
謝謝 ,可以了。

唉,還是菜啊
作者: wswn5456    時(shí)間: 2007-11-21 17:30
怎么能讓里面的 符號(hào)鏈接不記錄下來(lái)呢?
作者: wswn5456    時(shí)間: 2007-11-21 17:57
解決了,加個(gè)-L 判斷,再次感謝




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2