YY/MM/DD 형식으로 날짜를 표시하기 위해 Raspbian에서 파일 이름을 자동으로 바꿀 수 있습니까(mp3)?
mp3 파일을 특정 폴더에 자동으로 녹음하고 클라우드에 업로드하도록 오디오 레코더(외부 장치)를 설정했습니다. Grive2를 통해 폴더에 XXXX125Y2G.mp3 대신 19-09-05.mp3와 같은 파일이 포함되도록 날짜 이름을 미리 지정하고 싶습니다.
저는 Linux 초보이고 스크립팅 지식이 없기 때문에 파일 이름을 자동으로 바꾸는 방법을 모릅니다.
답변1
단일 파일의 이름을 바꾸려면 다음을 수행하십시오.
mv test.mp3 "rec-$(date -r test.mp3 '+%Y-%m-%d.mp3')"
타임스탬프를 사용하여 파일 이름을 바꿉니다 rec-YYYY-MM-DD.mp3
. rec-
제거할 수 있지만 파일 내용에 대한 자세한 정보를 제공하므로 IMO가 그만한 가치가 있습니다.예단순한 데이트가 아닙니다. 또는 원하는 경우 다른 접두사를 사용할 수 있습니다.
아직 이름이 변경되지 않은 디렉토리의 모든 .mp3 파일 이름을 바꾸려면 다음을 수행하십시오.
cd /path/to/directory
for f in *.mp3; do
if [[ ! "$f" =~ ^rec-[0-9]{4}-[0-9]{2}-[0-9]{2}\.mp3$ ]] ; then
mv "$f" "rec-$(date -r "$f" '+%Y-%m-%d.mp3')"
fi
done
Test-nnnn.mp3
그런데, 다른 .mp3 파일의 이름을 바꾸는 것을 더 쉽게 방지하려면 구체적이고 고유한 파일 이름 패턴(예: )을 사용하도록 녹음 소프트웨어를 구성해야 합니다 . 즉, for f in Test-*.mp3
보다 구체적 입니다 . for f in *.mp3
아니면 다른 용도로 사용되지 않는 디렉토리에 저장하세요.
답변2
녹음을 만드는 데 사용한 소프트웨어와 해당 소프트웨어가 디렉토리에 배치된 방법에 대한 일부 정보를 사용할 수 있습니다.
따라서 디렉토리를 모니터링한 다음 그 안에 있는 새 파일을 업로드하는 데몬이 어딘가에서 실행되면서 업로드가 자동화된 것처럼 보입니다.
이들 모두가 타사인 경우 처음에 mp3 파일을 생성하는 소프트웨어를 사용하는 옵션만 있을 수 있습니다. 이 경우 소프트웨어 설명서가 날짜/시간/시간/기타 변수와 같은 시스템 변수를 사용하는지, 아니면 개발자가 출력 파일을 결정할 수 있는 옵션에 통합했는지 확인해야 합니다.
그렇지 않으면 특정 이름 지정 패턴을 따르는 파일만 인식하도록 해당 디렉터리의 모든 등록 파일을 업로드하는 소프트웨어를 수정할 수 있는지 확인할 수 있습니다.
inotify-tools
다음으로 을(를) 사용하여 디렉터리를 모니터링하고 들어오는 새 파일의 이름을 바꾸고 mp3 파일 메타데이터 태그를 읽는 스크립트를 작성할 수 있습니다 ffmpeg
.
이게 도움이 되길 바란다.