디렉토리에 이름이 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
이 형식에 대한 자세한 내용은 날짜 매뉴얼 페이지를 참조하세요.