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
239 [Copilot] WSL2 Ubuntu 실행 방식과 차이점   황제낙엽 2025.06.09 0
238 [Gemini] docker pull 로 다운받은 ubuntu 이미지를 portainer 로 실행하여 접속   황제낙엽 2025.06.02 0
237 Windows 11 Pro -> WSL2 (Ubuntu) -> Docker -> Portainer   황제낙엽 2025.05.30 0
236 윈도우 11 설치 USB 만들기 가이드 https://blog.naver.com/cjs0308cjs/223694056158  황제낙엽 2025.01.10 545
235 [bard] docker로 실행한 container에 터미널로 접속   황제낙엽 2024.02.01 685
234 [2023. 11. 6.] 데이터베이스, GUI 클라이언트 환경의 Docker Compose 모음 https://blog.pages.kr/2819  황제낙엽 2024.01.29 678
233 Docker Compose 문법 정리 (YAML)   황제낙엽 2024.01.29 635
232 Docker Compose 명령어(실행,중지,삭제) https://docs.docker.com/compose/reference/  황제낙엽 2024.01.28 698
231 Docker Compose 에 대한 이해와 사용법에 대한 포스팅 모음 https://docs.docker.com/compose/gettingstarted/  황제낙엽 2024.01.26 747
230 Kubernetes 와 Docker 의 관계   황제낙엽 2024.01.26 459
229 docker 를 windows 에서 실행하는 방법 3가지 정리   황제낙엽 2024.01.23 463
228 windows + docker 설치에 대한 포스팅 모음   황제낙엽 2024.01.22 709
227 윈도우 10 실행키 입력 명령어 목록 (Windows + R) https://haenny.tistory.com/217  황제낙엽 2023.07.12 1149
226 윈도우 10 "원격 데스크톱"의 "컴퓨터 목록" 정보 저장 위치 (from Bing)   황제낙엽 2023.07.11 923
225 compress this drive to save disk space (이 드라이브를 압축하여 디스크 공간 절약)   황제낙엽 2023.05.09 1174
224 명령어 모음   황제낙엽 2023.05.06 731
223 윈두우키 단축 기능 몇가지   황제낙엽 2023.04.01 667
222 NtLmSsp 로그온 프로세스의 감사 실패 대응 file https://cafe.naver.com/peopleofit/61283?...qkVZQqshzw  황제낙엽 2022.11.19 1544
221 robocopy 몇가지 옵션   황제낙엽 2022.09.25 928