파일 이름에 날짜 포함

파일 이름에 날짜 포함

디렉토리에 이름이 150개인 파일이 있습니다 . 사용자에게 날짜를 묻는 메시지를 표시 ABLIMITS.TXT하려면 파일 이름을 어떻게 바꾸나요 ?ABLIMITS_date.txt

답변1

귀하의 질문은 약간 불분명합니다(단일 상위 디렉토리에 있는 150개의 파일이 어떻게 모두 동일한 파일 이름을 가질 수 있습니까?). 다음은 이라는 단일 파일로 이 작업을 수행하는 예입니다. ABLIMITS.TXT필요한 경우 이를 유추할 수 있습니다.

POSIX 셸에서:

현재 날짜 사용

mv ABLIMITS.TXT "ABLIMITS_$(date '+%Y-%m-%d').TXT"

사용자에게 날짜를 입력하라는 메시지 표시

read -rp "Please enter date: " date
mv ABLIMITS.TXT "ABLIMITS_${date}.TXT"

답변2

나는 당신이 사용자 입력을 받아 그것이 표준 형식(예: YYYY-MM-DD)을 따르는지 확인하기를 원한다고 가정합니다. 그럼 다음과 같이 시도해 봅시다:

for i in *
do
  read -p "Enter date for $i: " d
  mv "$i" "${i%.*}_$(date +%Y-%m-%d -d "$d").${i##*.}"
done

이 형식에 대한 자세한 내용은 날짜 매뉴얼 페이지를 참조하세요.

관련 정보