Linux에서 zip 자막 파일을 재귀적으로

Linux에서 zip 자막 파일을 재귀적으로

Peliculas와 Series라는 2개의 기본 폴더가 있습니다. Peliculas에는 영화가 있고(그 중 일부는 자체 폴더에 있고 파일이 2개 이상인 폴더도 있음) Series 폴더에는 TV 쇼가 있습니다.

나에게 필요한 것은 각 자막(.srt 파일)을 압축하여 집에 있는 폴더로 이동할 수 있는 명령줄이나 스크립트입니다 ~/MovieSubtitles/We Own The Night.zip.~/SeriesSubtitles/Masters of Sex S01E11 - Phallic Victories.zip

폴더 구조는 다음과 같습니다.

on Movies:

Peliculas
|-10 Things I Hate About You (1999) BRRip 1080p
|-10,000 B.C. (2008) BRRip 1080p
|-10th & Wolf (2006) DvDRip
etc...

on Tv Shows:

Series
|-Anger Management
| |-Anger Management 1x
| |-Anger Management 2x
|-Breaking Bad
| |-Breaking Bad 1x
| |-Breaking Bad 2x
| |-Breaking Bad 3x
etc..

그리고. 잘. 내가 많이. 정말 많아서 스크립트가 필요해요. 수동으로 할 수 없고 이전에 언급한 폴더에 각 자막의 백업을 보관하고 싶기 때문에 업로드하여 필요할 때 사용할 수 있도록 하고 싶습니다.yifi 자막 웹사이트

그래서 필요한 것은 각 srt를 Peliculas 폴더에 재귀적으로 압축하고 Series도 재귀적으로 압축하는 것입니다(그러나 이 경우에는 각 시즌이 시리즈 폴더 내의 하위 폴더에 있으므로 2레벨에서). srt 파일의 이름을 유지하고 집에 있는 폴더에 zip을 넣어보세요.

어떤 아이디어가 있나요?

/*************
*   Edited
*************/

Google....ing.?... 나는 이 솔루션을 사용했습니다.

:~$ find /media/peliculas/ -name *.srt -exec zip '{}'.zip ~/subtitulos/peliculas/

(-iname'을 시도했습니다.srt', -iname '.srt', -name '*srt' 및 기타 Bendrami의 아이디어를 기반으로 하며 모두 동일합니다.)

*/media/peliculas -name 찾기.srt전체 srt 파일(자막) 목록을 인쇄합니다.펠리큘라폴더... 하지만 -exec를 사용하자마자

오류가 발생했습니다 =>찾기: '-exec'에 대한 인수가 누락되었습니다.

그러니 제발 도와주세요....

몇 가지 추가 사항이 있습니다. :P에는 영화의 전체 이름, 연도 및 품질이 포함되어 있으므로 zip 파일의 이름을 srt 파일이 포함된 폴더로 지정하는 것이 가장 좋습니다.

답변1

이 스크립트를 홈 디렉터리에 넣으세요:

#!/bin/sh
x=`basename $1`
zip $2/${x}.zip $2/${x}
rm $2/${x}

그런 다음 실행

find /path/to/subtitles -iname '*srt' -exec ~/yourscript.sh {} /path/to/zip/directory

충돌이 발생하면 무엇을 해야 할지 묻는 메시지가 표시됩니다.

답변2

이렇게 2줄로 작업하게 됐네요..

1)

 find  -name *.srt -exec  zip -D9 '{}'.zip '{}' \;

이것이 하는 일은 실행한 폴더 내에서 SRT(자막 파일)를 찾는 것입니다. 제 경우에는... /media/peliculas(내 모든 영화를 담고 있음) 디렉토리 항목 없이 가장 잘 압축합니다(그렇지 않습니다). 휴지통을 추가하지는 않지만 영화 폴더를 추가합니다... 결국에는 저에게 도움이 되었습니다.. 다듬고 싶습니다) 각 srt는 srt 파일이라고 불리는 자신의 zip 파일에 있습니다... 그래서 자막은Strangelove 박사 또는 내가 걱정을 멈추고 폭탄을 사랑하는 법을 배운 방법라는 zip 파일에 저장되어 있습니다.Strangelove 박사 또는 내가 걱정을 멈추고 폭탄을 사랑하는 법을 배운 방법.srt.zip

2)

find -name '*.zip' -exec mv '{}' ~/subtitulos/peliculas/ \;

그리고 이건.. 마지막 부분입니다... 음, 모든 zip 파일을 집에 있는 폴더로 이동하고, 거기에 압축된 서브 파일을 보관하고... 자막 웹사이트에 업로드합니다...

관련 정보