find . -maxdepth 1 -type f -exec sh -c 'mv -- "$0" "$0"-$(date +%Y%m%d)' {} \;
저는 이 스크립트를 일상적인 csv 파일 그룹에 적용하는 데 매우 가까워졌습니다. 파일 끝에 날짜를 추가하는 대신 파일 형식(.csv -> .csv-10-02-2020)에 날짜를 추가합니다. 여기서 최대 깊이가 문제입니까?
답변1
포인트 앞에 날짜를 삽입하려고 하므로 이름을 분할해야 합니다.
find . -maxdepth 1 -type f -name '*.*' -exec sh -c 'mv -- "$0" "${0%.*}"-$(date +%Y%m%d).${0##*.}' {} \;
${0%.*}
이름을 선택 .
하고 ${0##*.}
확장명(날짜 사이에 날짜 포함)을 입력하세요.
-maxdepth 1
파일을 현재 디렉터리(하위 디렉터리 제외)로 제한합니다.