파일 이름에서 년-월-일을 요일로 변환

엠마

다음 파일 이름 구조를 가져 와서 적절한 요일로 이름을 변경해야합니다.

GMT20161003-randomtext.mp4

결국 monday.mp4

다양한 하위 디렉토리에 이러한 파일이 많이 있으므로 재귀 적으로 실행할 수 있으면 더 좋을 것입니다.

스테판 샤젤 라스

와 함께 zsh:

zmodload zsh/datetime
autoload zmv
zmv -n '(**/)GMT(<->)*(.mp4)(#qD.)' '$1${(L)$(
  strftime %A "$(strftime -r %Y%m%d $2)")}$3'

-n실제로 이름을 바꾸 려면 제거하십시오 .

  • <-> 십진수와 일치합니다.
  • 두 번째 (...)$2, (.mp4)in $3및의 디렉토리 ( (**/), 재귀)에서 캡처 됩니다 $1.
  • (#qD.)일반 파일 ( .디렉토리도, 심볼릭 링크도, fifos / devices도 아님 ...) 만 선택 하고 숨겨진 디렉토리 ( Ddotfile / dotdir의 경우)를 통과 하는 glob 한정자입니다 .
  • ${(L)...}: 확장을 소문자로 변환합니다.
  • strftime -r %Y%m%d: reverse-strftime (strptime)은 날짜를 epoch 시간으로 변환합니다.
  • strftime %A ...: 해당 epoch 시간에 대한 형식 시간을 % A는 전체 요일을 나타냅니다. 로케일에 따라 다릅니다. (프랑스어 로케일에서는 프랑스어 요일이 표시됩니다).

GNU 시스템 및 GNU 쉘 ( bash)을 사용하면 다음을 수행 할 수 있습니다.

find . -name 'GMT*-*.mp4' -type f -exec bash -c '
  for file do
    base=${file##*/}
    date=${base#GMT}
    date=${date%%-*}
    wday=$(date -d "$date" +%A)
    echo mv -i "$file" "${file%/*}/${wday,,}.mp4"
  done' bash {} +

( echo작업을 수행하려면 제거하십시오 ).

${var,,}주도 bash의 조작은 소문자로 변환하는 방법. 날짜를 구문 분석하는 date -dGNU date방식입니다 ( strftime -r위와 같이).

zmv파일 이름 변경을 시작하기 전에 충돌을 확인 하지만 , 이것은 그렇지 않습니다. 따라서 우리 -i는 적어도 파일을 방해하는 것을 피할 수있는 기회를주기 위해 위의 내용을 추가 합니다. GNU mv에는 -v어떤 일이 발생했을 때 나중에 명령을 되 돌리는 데 유용 할 수있는 작업을 표시 하는 옵션이 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spark Dataframe API에서 생년월일을 나이로 변환

분류에서Dev

파이썬에서 일을 년과 월로 어떻게 변환합니까?

분류에서Dev

년, 월, 일을 datetime으로 변환

분류에서Dev

파일 이름에서 날짜, 월, 년을 가져 와서 날짜 형식으로 변환하십시오.

분류에서Dev

파일 이름에서 날짜, 월, 년을 가져 와서 날짜 형식으로 변환하십시오.

분류에서Dev

DateTime 형식을 2016 년 5 월 3 일 화요일로 변환

분류에서Dev

판다에서 월과 년을 일로 변환

분류에서Dev

SQL Server에서 년 월 일을 날짜로 변환

분류에서Dev

'2016 년 6 월 10 일 금요일 14:30:38 -0500'에서 DATETIME으로 변환

분류에서Dev

날짜 형식을 2013 년 10 월 4 일에서 2013 년 10 월 4 일로 변환하는 방법

분류에서Dev

사용자 생년월일 HTML 입력을 PHP에서 나이로 변환

분류에서Dev

R에서 1970 년 1 월 1 일 이전 날짜 변환

분류에서Dev

pandas 열의 날짜 형식 변경 (월-일-년에서 일-월-년으로)

분류에서Dev

세 개의 열 (년, 월, 일)을 단일 날짜로 변환 Oracle

분류에서Dev

날짜 형식을 "2016 년 11 월 3 일"에서 2016 년 11 월 3 일로 변경하는 방법

분류에서Dev

Double (1899 년 12 월 30 일 이후의 일수)을 Swift에서 Date로 변환 하시겠습니까?

분류에서Dev

Pandas-날짜를 datetime으로 변환하고, 일-월-년을 년-월-일로 변환하면 날짜 구문 분석이 실패합니다.

분류에서Dev

JavaScript에서 2013-11-05 날짜를 2013 년 11 월 5 일 화요일로 변환 하시겠습니까?

분류에서Dev

MySQL에서 날짜 YYYY-MM-DD (2015-11-09)를 2015 년 9 월 9 일 금요일로 변환

분류에서Dev

SQL Server에서 년 월 이름 일을 연결하는 방법

분류에서Dev

파이썬은 년-월-일없이 타임 스탬프를 변환합니다.

분류에서Dev

1998 년 11 월 2 일을 110298로 변환

분류에서Dev

2015 년 6 월 1 일 파이썬에서 날짜 형식으로 변환하는 방법

분류에서Dev

생년월일이 주어지면 생년월일 자동 변경?

분류에서Dev

날짜 형식을 2019 년 12 월 12 일로 2019 년 12 월 12 일로 변환하는 방법

분류에서Dev

자바 스크립트를 사용하여 월-일-년을 일-월-년으로 변환

분류에서Dev

Javascript Date ()는 2012 년 2 월 29 일을 2012 년 3 월 1 일로 변환합니다.

분류에서Dev

날짜 형식 2014 년 5 월 29 일 오전 12:00:00을 2014 년 5 월 29 일로 변환

분류에서Dev

Excel 날짜 유형 변환 : 2015 년 7 월 22 일을 2015 년 7 월 22 일로

Related 관련 기사

  1. 1

    Spark Dataframe API에서 생년월일을 나이로 변환

  2. 2

    파이썬에서 일을 년과 월로 어떻게 변환합니까?

  3. 3

    년, 월, 일을 datetime으로 변환

  4. 4

    파일 이름에서 날짜, 월, 년을 가져 와서 날짜 형식으로 변환하십시오.

  5. 5

    파일 이름에서 날짜, 월, 년을 가져 와서 날짜 형식으로 변환하십시오.

  6. 6

    DateTime 형식을 2016 년 5 월 3 일 화요일로 변환

  7. 7

    판다에서 월과 년을 일로 변환

  8. 8

    SQL Server에서 년 월 일을 날짜로 변환

  9. 9

    '2016 년 6 월 10 일 금요일 14:30:38 -0500'에서 DATETIME으로 변환

  10. 10

    날짜 형식을 2013 년 10 월 4 일에서 2013 년 10 월 4 일로 변환하는 방법

  11. 11

    사용자 생년월일 HTML 입력을 PHP에서 나이로 변환

  12. 12

    R에서 1970 년 1 월 1 일 이전 날짜 변환

  13. 13

    pandas 열의 날짜 형식 변경 (월-일-년에서 일-월-년으로)

  14. 14

    세 개의 열 (년, 월, 일)을 단일 날짜로 변환 Oracle

  15. 15

    날짜 형식을 "2016 년 11 월 3 일"에서 2016 년 11 월 3 일로 변경하는 방법

  16. 16

    Double (1899 년 12 월 30 일 이후의 일수)을 Swift에서 Date로 변환 하시겠습니까?

  17. 17

    Pandas-날짜를 datetime으로 변환하고, 일-월-년을 년-월-일로 변환하면 날짜 구문 분석이 실패합니다.

  18. 18

    JavaScript에서 2013-11-05 날짜를 2013 년 11 월 5 일 화요일로 변환 하시겠습니까?

  19. 19

    MySQL에서 날짜 YYYY-MM-DD (2015-11-09)를 2015 년 9 월 9 일 금요일로 변환

  20. 20

    SQL Server에서 년 월 이름 일을 연결하는 방법

  21. 21

    파이썬은 년-월-일없이 타임 스탬프를 변환합니다.

  22. 22

    1998 년 11 월 2 일을 110298로 변환

  23. 23

    2015 년 6 월 1 일 파이썬에서 날짜 형식으로 변환하는 방법

  24. 24

    생년월일이 주어지면 생년월일 자동 변경?

  25. 25

    날짜 형식을 2019 년 12 월 12 일로 2019 년 12 월 12 일로 변환하는 방법

  26. 26

    자바 스크립트를 사용하여 월-일-년을 일-월-년으로 변환

  27. 27

    Javascript Date ()는 2012 년 2 월 29 일을 2012 년 3 월 1 일로 변환합니다.

  28. 28

    날짜 형식 2014 년 5 월 29 일 오전 12:00:00을 2014 년 5 월 29 일로 변환

  29. 29

    Excel 날짜 유형 변환 : 2015 년 7 월 22 일을 2015 년 7 월 22 일로

뜨겁다태그

보관