나는 파일을 포함하여 많은 하위 디렉토리가있는 디렉토리가 있습니다. 각 WAV 파일에 대해 파일 시작 부분에 파일 자체의 타임 스탬프를 변경하지 않고 만든 날짜 (WAV 파일을 처음 만든 날짜)를 추가하여 WAV 파일의 이름을 바꾸고 싶습니다.리눅스 : 일괄 파일 이름 변경 생성 날짜 추가
다음 단계는 MP3 파일로 WAV 파일을 변환하는 것이므로 하드 드라이브 공간을 절약 할 수 있습니다.
그 목적을 위해, 나는 bash 스크립트를 만들려고 노력 중이지만 몇 가지 문제가 있습니다.
나는 원래 디렉토리와 동일한 구조를 유지하려는 때문에 내가 좋아하는 뭔가 생각 :
for file in `ls -1 *.wav`
do name=`stat -c %y $file | awk -F"." '{ print $1 }' | sed -e "s/\-//g" -e "s/\://g" -e "s/[ ]/_/g"`.wav
cp -r --preserve=timestampcp $dir_original/$file $dir_converted/$name
done
"마지막 데이터 액세스 시간, 마지막 데이터 수정 시간 및 파일 상태가 마지막으로 변경된 시간"만 있습니다. 어느 것이 필요합니까? * .wav 파일의 파일에 대한 – RomanPerekhrest
을 수행하면 백틱과 ls가 필요하지 않습니다. – codeforester
'man stat'와 다른'stat' 문서를 다시 읽으십시오. 모든 'awk ..'없이 원하는 날짜 문자열을 생성 할 수 있어야합니다. sed .. 물건. 행운을 빕니다. – shellter