본문 바로가기
  • 산에서 자라는 아침의 나무
  • 산에서 자라는 아침의 나무
반응형

Linux and Unix/SHELL7

리눅스, 윈도우에서 확장자에 따른 파일 목록 작성하기 시스템을 사용하거나 운영하다 보면 디렉토리의 파일 확장자별 목록을 작성해야 하는 경우가 발생한다. 이런 경우에 사용할 수 있는 쉘스크립트와 command를 사용해 보자 리눅스 쉘(SHELL)에서 확장자별 파일 목록 작성 # with a bash for loop for f in /home/data/*.wav; do echo "file '$f'" >> mylist.txt; done # or with printf printf "file '/home/data/%s'\n" *.wav > mylist.txt 위의 쉘을 실행하면 mylist.txt에는 다음과 같은 내용으로 기록된다. file '/home/data/1.wav' file '/home/data/2.wav' file '/home/data/3.wav' fil.. 2023. 2. 18.
쉘 스크립트 df -h 명령어 특정 용량 이상 디렉토리 가져오기 시스템 관리시에 특정 디렉토리의 용량을 구해야 하는 경우가 있다. 아래 스크립트를 활용해보자 #!/bin/bash mount_used=(`df -h`) cnt=0 for mount_used_item in ${mount_used[*]} do if [[ "$mount_used_item" =~ [1-9][0-9][%] ]]; then cnt3=$cnt cnt2=`expr $cnt + 1` echo "사용률:${mount_used[$cnt3]}, 디렉토리: ${mount_used[$cnt2]}" fi cnt=`expr $cnt + 1` done 2023. 2. 13.
파일개수 및 디렉토리 개수 구하기 (wc 명령 이용) * 현재 디렉토리 하부에서 개수를 구하려면, 아래의 "{directory}" 를 삭제하거나, "./" 로 변경해서 실행 * 특정 디렉토리 하부에서 개수를 구하려면, 아래의 "{directory}"를 해당 경로로 변경해서 실행 ○ 현재 디렉토리의 파일 개수 $ ls -l {directory} | grep ^- | wc -l ○ 현재 디렉토리와 하부 디렉토리를 포함한 파일 개수 $ ls -Rl {directory} | grep ^- | wc -l ○ 현재 디렉토리의 하부 디렉토리 개수 $ ls -l {directory} | grep ^d | wc -l ○ 응용 count=`ls -l {directory} | grep ^- | wc -l` if test $count -gt 0; then echo "direct.. 2023. 2. 11.
확장자에 따른 파일 목록 작성 리눅스 쉘에서 사용 # with a bash for loop for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done # or with printf printf "file '%s'\\n" ./*.wav > mylist.txt 윈도우즈 cmd line(dos, powershell) 에서 사용 (for %i in (*.wav) do @echo file '%i') > mylist.txt 윈도우즈 배치파일(.bat)에서 사용 (for %%i in (*.wav) do @echo file '%%i') > mylist.txt 2023. 2. 11.
반응형