현재 디렉토리의 파일이름을 참조하여 특정 디렉토리의 파일을 특정 디렉토리로 복사하기.
Linux/Shell Script :
2017. 2. 10. 11:55
반응형
현재 디렉토리에 있는 파일명을 참조하여
특정 대상의 디렉토리에 같은 파일을
원하는 디렉토리로 복사하기.
- #!/bin/sh
- SRCPATH=$1
- DSTPATH=$2
- for i in *
- do
- #echo "++ $i"
- #RESULT=$(find "$SRCPATH" -iname "$i" -type f -exec readlink -f {} \;)
- echo "Fine $i"
- COUNT=0
- find "$SRCPATH" -type f -iname "$i" | while read line
- do
- if [ $COUNT -gt 0 ]
- then
- #echo " Copying '$line' to /tmp"
- EXTENTION=$(echo "$line" | sed 's/^.*\.//')
- #echo $EXTENTION
- echo "$COUNT Copying '$line' to $DSTPATH/$(echo $(basename "$line") | sed -e 's/.'"$EXTENTION"'/_'"$COUNT""$EXTENTION"'/g')"
- cp "$line" "$DSTPATH/$(echo $(basename "$line") | sed -e 's/.'"$EXTENTION"'/_'"$COUNT""$EXTENTION"'/g')"
- else
- echo " Copying '$line' to $DSTPATH/"
- cp "$line" "$DSTPATH/"
- fi
- COUNT=$((COUNT+1))
- done
- done
dest 디렉토리 지정 추가해야 하고.
같은 파일이 여러개 있는 경우를 고려해서 파일이름을 바꿔주면 좋을 것 같은데.
어떻게 하는게 좋을까..
반응형
'Linux > Shell Script' 카테고리의 다른 글
Git-Repo 로 android기 전체 git 스캔하며 log 에서 email 검색하기. (0) | 2017.06.19 |
---|---|
[SH] Bash Shell Script Book | ShellScript | 쉘스크립트 [공부하기] (0) | 2015.12.14 |
시간측정 shell script time date (0) | 2015.02.06 |