와일드카드를 사용하여 파일을 이동하고 파일 이름에 타임스탬프를 추가합니다.

와일드카드를 사용하여 파일을 이동하고 파일 이름에 타임스탬프를 추가합니다.

파일을 보관 폴더로 이동하고 파일 이름 앞에 타임스탬프를 추가해야 합니다.

mv /dev/DataStage/myProject/source/TEST/MyFile_*.csv 
/dev/DataStage/myProject/Archive/TEST/MyFile_*.csv

MyFile_20180817.csv를 MyFile_20180817.csv 대신 My~1.csv로 이동합니다.

파일을 보관 폴더로 이동할 때 파일 이름 앞에 타임스탬프도 추가해야 합니다. 예: MyFile_20180817.csv에서 20180817_1057.MyFile_20180817.csv:

mv /dev/DataStage/myProject/source/TEST/MyFile_*.csv 
/dev/DataStage/myProject/Archive/TEST/`date +%Y%m%d_%H%M`.MyFile_*.csv

MyFile_20180817.csv를 MyFile_20180817.csv 대신 201808~1.CSV로 이동합니다.

감사해요.

답변1

  1. 단축하려면 이름 바꾸기를 사용하십시오(파일 시스템이 다른 경우 실패함).

    "/dev/DataStage/myProject/Archive/TEST/`Date+%Y%m%d_%H%M`" 이름을 바꿉니다. /dev/DataStage/myProject/source/TEST/MyFile_*.csv

  2. 루프 포함

    /dev/DataStage/myProject/source/TEST/MyFile_*.csv에 있는 파일의 경우 filename=`basename $file` mv $file /dev/DataStage/myProject/Archive/TEST/`date +%Y%m% d_ %H%M`.${파일 이름} 완료

관련 정보