티스토리 뷰

모든 입력 파일이 사용자가 지정한 규칙을 따른다고 가정하면 (점으로 분할 할 때 세 번째 및 네 번째 열이 유형을 결정 함)이 스크립트는 트릭을 수행 할 수 있습니다.

#! /usr/bin/env bash

# First parameter or current directory
INPUTDIR=${1:-.}
# Second parameter (or first input directory if not given)
OUTPUTDIR=${2:-$INPUTDIR}
# Filter out directories
INPUTFILES=$(ls -p $INPUTDIR | grep -v "/")

echo "Input: $INPUTDIR, output: $OUTPUTDIR"

for FILE in $INPUTFILES; do
  FILETYPE=$(echo $FILE | cut -d. -f3,4)
    COLLECTION_FILENAME="$OUTPUTDIR/${FILETYPE:-UNKNOWN}.FILELIST"
      echo "$FILE" >> $COLLECTION_FILENAME
      done
      

용법:

./script.sh Inbox Inbox/collections

Inbox에서 모든 파일 (디렉토리 아님)을 읽고 컬렉션 파일을 Inbox / collections에 씁니다. 컬렉션 내의 파일 이름은 알파벳순으로 정렬해야합니다.



출처
https://stackoverflow.com/questions/39916041
댓글
공지사항
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31