sitelink1  
sitelink2  
sitelink3  
extra_vars6  

#!/bin/bash

 

# 1. 확인할 경로를 설정합니다.

TARGET_PATH="/경로/여기/입력" # 실제 경로로 변경해주세요 (예: /home/user/my_data)

 

# 2. 제외할 폴더 이름을 배열로 정의합니다.

EXCLUDE_FOLDERS=("master" "main")

 

# 3. 지정된 경로가 존재하는지 확인합니다.

if [ ! -d "$TARGET_PATH" ]; then

  echo "오류: '$TARGET_PATH' 경로가 존재하지 않거나 디렉토리가 아닙니다."

  exit 1

fi

 

# 4. 가장 최근에 생성된 (또는 수정된) 폴더를 찾되, 제외할 폴더를 필터링합니다.

#    -t: 수정 시간을 기준으로 정렬합니다. (가장 최근이 위로)

#    -d: 디렉토리만 표시합니다.

#    -1: 한 줄에 하나씩 표시합니다.

#    grep -v: 특정 패턴을 포함하는 라인을 제외합니다.

#    head -n 1: 필터링된 결과 중 첫 번째 (가장 최근)만 가져옵니다.

LATEST_FOLDER=""

for folder in $(ls -td "$TARGET_PATH"/*/); do

  FOLDER_NAME=$(basename "$folder")

  EXCLUDE=false

  for exclude_name in "${EXCLUDE_FOLDERS[@]}"; do

    if [ "$FOLDER_NAME" = "$exclude_name" ]; then

      EXCLUDE=true

      break

    fi

  done

  

  if [ "$EXCLUDE" = false ]; then

    LATEST_FOLDER="$folder"

    break # 가장 최근에 제외되지 않은 폴더를 찾으면 루프 종료

  fi

done

 

# 5. 결과에서 경로를 제거하고 폴더 이름만 추출합니다.

LATEST_FOLDER_NAME=$(basename "$LATEST_FOLDER")

 

# 6. 추출된 폴더 이름을 출력합니다.

if [ -n "$LATEST_FOLDER_NAME" ]; then

  echo "가장 최근에 생성된 폴더 (제외 폴더 제외): $LATEST_FOLDER_NAME"

 

  # 7. 이 폴더 이름을 다른 shell 명령의 인자로 활용하는 예시

  echo " "

  echo "--- 활용 예시 ---"

  echo "cd \"$TARGET_PATH/$LATEST_FOLDER_NAME\""

  echo "ls -la \"$TARGET_PATH/$LATEST_FOLDER_NAME\""

  echo "my_program --input-dir \"$TARGET_PATH/$LATEST_FOLDER_NAME\""

 

else

  echo "지정된 경로에 폴더가 없거나 모든 폴더가 제외되었습니다: $TARGET_PATH"

fi

 

 

 

번호 제목 sitelink1 글쓴이 날짜 조회 수
» 특정 폴더 제외하고 가장 최근에 생성된 폴더 이름 가져오는 shell file 만들기   황제낙엽 2025.07.28 0
31 리눅스 OS 버전 확인 (ubuntu, debian)   황제낙엽 2020.07.13 710
30 우분투(Ubuntu)에서 root로 전환후 비밀번호 변경 file   황제낙엽 2020.07.12 17833
29 cURL file https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_curl  황제낙엽 2020.07.11 700
28 VirtualBox에 우분투(ubuntu-20.04-desktop-amd64.iso) 설치하기 file   황제낙엽 2020.07.11 685
27 Raspberry Pi에 우분투(ubuntu-20.04-preinstalled-server-arm64+raspi.img) 설치하기   황제낙엽 2020.07.10 821
26 리눅스 하드웨어 정보 및 용량 확인   황제낙엽 2020.07.08 2624
25 shutdown file https://terms.naver.com/entry.nhn?docId=...ryId=59321  황제낙엽 2018.07.06 778
24 다른 계정으로 전환하는 명령어(sudo / su / su -) file http://www.leafcats.com/168  황제낙엽 2018.06.24 1228
23 ttyname failed 오류 처리방법 file http://bemeal2.tistory.com/119  황제낙엽 2018.06.13 1585
22 Samba 설치   황제낙엽 2009.11.13 815
21 리눅스에서 파일 다운로드   황제낙엽 2009.11.13 596
20 리눅스 os(kernel) version 정보 확인   황제낙엽 2009.11.13 670
19 NetworkManager 관련   황제낙엽 2009.11.12 713
18 Fedora Network Manger(고정IP사용)   황제낙엽 2009.11.02 2355
17 Fedora11 에서 Root로 로그인하는 법   황제낙엽 2009.10.30 714
16 [Fedora9] yum update 가 되지 않을 경우   황제낙엽 2008.10.17 624
15 Fedora Yum 저장소 변경하기   황제낙엽 2008.10.17 573
14 [Fedora 9] 한글 터미널 설정 및 yum 설정   황제낙엽 2008.10.16 808
13 페도라8 업데이트 후 다음과 같은 에러 메세지 (네트워크 관리자 애플릿이 필요한 몇몇 파일을 찾을 수 없습니다) http://limjunsung.egloos.com/648551  황제낙엽 2008.10.16 751