날짜가 포함된 파일 세트를 추가하려고 하면 대신 내 스크립트가 파일 형식을 수정합니다.

날짜가 포함된 파일 세트를 추가하려고 하면 대신 내 스크립트가 파일 형식을 수정합니다.
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파일을 현재 디렉터리(하위 디렉터리 제외)로 제한합니다.

관련 정보