반응형

현재 디렉토리에 있는 파일명을 참조하여


특정 대상의 디렉토리에 같은 파일을 


원하는 디렉토리로 복사하기.


  1. #!/bin/sh  
  2. SRCPATH=$1  
  3. DSTPATH=$2  
  4.   
  5. for i in *  
  6. do  
  7.         #echo "++ $i"  
  8.         #RESULT=$(find "$SRCPATH" -iname "$i" -type f -exec readlink -f {} \;)  
  9.         echo "Fine $i"  
  10.         COUNT=0  
  11.         find "$SRCPATH" -type f -iname "$i" | while read line  
  12.         do  
  13.                 if [ $COUNT -gt 0 ]  
  14.                 then  
  15.                         #echo "  Copying '$line' to /tmp"  
  16.                         EXTENTION=$(echo "$line" | sed 's/^.*\.//')  
  17.                         #echo $EXTENTION  
  18.                         echo "$COUNT Copying '$line' to $DSTPATH/$(echo $(basename "$line") | sed -e 's/.'"$EXTENTION"'/_'"$COUNT""$EXTENTION"'/g')"  
  19.                         cp "$line" "$DSTPATH/$(echo $(basename "$line") | sed -e 's/.'"$EXTENTION"'/_'"$COUNT""$EXTENTION"'/g')"  
  20.                 else  
  21.                         echo "  Copying '$line' to $DSTPATH/"  
  22.                         cp "$line" "$DSTPATH/"  
  23.                 fi  
  24.                 COUNT=$((COUNT+1))  
  25.         done  
  26. done  


dest 디렉토리 지정 추가해야 하고.


같은 파일이 여러개 있는 경우를 고려해서 파일이름을 바꿔주면 좋을 것 같은데.

어떻게 하는게 좋을까..

반응형
Posted by Real_G