zip sottotitoli file ricorsivamente su linux


0

Ho ottenuto 2 cartelle principali Peliculas e Series, come si può immaginare che Peliculas abbia dei film (alcuni di loro nella propria cartella, quelli che hanno più di 1 file) e la serie di cartelle con programmi televisivi.

Quello di cui ho bisogno è una riga di comando o uno script in modo da poter comprimere ogni sottotitolo (file .srt) e spostarlo in una cartella sulla home come ~/MovieSubtitles/We Own The Night.zip e ~/SeriesSubtitles/Masters of Sex S01E11 - Phallic Victories.zip

La struttura della cartella è qualcosa del genere:

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..

E. Bene. Ho tanto. Davvero tanto, quindi ho bisogno di un copione. Non posso farlo manualmente e voglio conservare un backup di ogni sottotitolo nelle cartelle menzionate in precedenza, così ho potuto caricarle e renderle disponibili quando necessario come nel yify sito web dei sottotitoli

Quindi quello che mi serve è comprimere ricorsivamente ogni srt sulla cartella Peliculas e Series in modo ricorsivo (ma in questo caso su 2 livelli, dato che ogni stagione è anche su una sottocartella all'interno della cartella della serie), mantenendo il nome del file srt e posiziona lo zip su una cartella di casa mia.

Qualche idea?

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

Google .... ing.? ... sono arrivato con questa soluzione:

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

(provato -iname ' srt ', -iname' .srt ', -name' * srt 'e altri basati sull'idead di Bendrami ed è tutto uguale)

* trova / media / nome-peliculas .srt stampa l'elenco completo dei file srt (sottotitoli) su peliculas cartella ... ma non appena uso -exec

ho ottenuto l'errore = & gt; trova: argomento mancante su '-exec'

quindi aiuto ...

per alcuni punti extra ..: P potrebbe essere il migliore per nominare il file zip come la cartella contenente il file srt in quanto ha il nome completo del film, l'anno e la qualità.


Non riesco a capire appieno le tue necessità ... Vuoi comprimere tutto sotto Peliculas ? tutto sotto Anger Management e sotto Breaking Bad ?
user2196728

Puntelli per includere "Maestri di sesso: vittorie falliche", quell'opera poco apprezzata del genio ...
Bandrami

Voglio comprimere ogni sottotitolo nel proprio file zip, senza alterare alcuno dei file film / serie, semplicemente comprimendo tutti i sottotitoli (ogni sottotitolo nel proprio file zip) e salvando i file zip in una cartella a casa. ~ / Sottotitoli / Series e ~ / Subtitulos / Peliculas (il primo percorso per salvare i sottotitoli con zip serie e il secondo per sottotitoli per film con zip)
Ph1L82

Risposte:


0

Metti questo script nella tua home directory:

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

Quindi corri

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

In caso di collisioni ti verrà chiesto cosa fare.


potresti spiegare come funziona? Sto cercando di aggiungere ciò che penso tu abbia fatto lì per i miei bisogni ... per ora tutto quello che ottengo è una lista dei file srt .. è fantastico :) e anche io li posso fare tutti quanti voglio .. ma tutti nella stessa zip e ho bisogno di comprimere ogni SRT individualmente in una cartella dei sottotitoli nella mia casa, 1 cartella per serie e altra cartella per i film, non cancellando alcun file la parte difficile è zippare ogni singolo individuo e impostare il zip nomefile per essere lo stesso dello srt ... per quanto ora usando exec ottengo solo: `find: argomento mancante a -exec'
Ph1L82

0

Ho avuto modo di lavorare in questo modo con 2 linee ..

1)

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

ciò che fa è trovare qualsiasi SRT (file dei sottotitoli) all'interno della cartella u eseguirlo .. nel mio caso .... / media / peliculas (che contiene tutti i miei film) e meglio comprimerlo senza le voci della directory (non lo fa t aggiungere cestino ma aggiunge la cartella del film ... ha funzionato per me alla fine .. vorrebbe lucidarlo) ogni srt sul proprio file zip chiamato come il file srt ... quindi il sottotitolo da Dr. Strangelove o Come ho imparato a smettere di preoccuparmi e ad amare la bomba è salvato su un file zip chiamato Dr. Strangelove o Come ho imparato a smettere di preoccuparmi e ad amare Bombs.rt.zip

2)

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

e questa .. l'ultima parte ... bene sposta tutti i file zip in una cartella nella mia casa dove terrò i sottotitoli zippati .. e li caricherò nei siti web dei sottotitoli ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.