내 홈 디렉토리의 다른 위치에 여러 파일이 있습니다.
abc1.txt abc432.txt abc3123.txt abc.txt abc988822.txt
원래 이름을 변경하지 않고 이 파일 이름에 날짜를 추가하고 싶습니다. 결과는 다음과 같아야 합니다.
abc1-120917.txt abc432-120917.txt abc3123-120917.txt abc-120917.txt abc988822-120917.txt
어떻게 해야 하나요?
답변1
고정 날짜를 원하는지 now()를 원하는지 언급하지 않았으므로 고정 날짜는 다음과 같습니다.
for i in * ; do echo mv "${i}" "${i%.*}-120917.${i##*.}"; done
이제 이것은 동적 날짜입니다(dmy 형식을 따릅니다).
for i in * ; do echo mv "${i}" "${i%.*}-$(date +%d%m%y).${i##*.}"; done
결과가 만족스러우면 echo
oneliner에서 제거하세요.