zip altyazı dosyaları tekrar tekrar linux üzerinde


0

2 ana klasör Peliculas ve Series aldım, tahmin edebileceğiniz gibi Peliculas'ın üzerinde film var (bazıları kendi klasöründe, 1'den fazla dosyaya sahip olanlar) ve Series dizisinde TV şovları var.

İhtiyacım olan bir komut satırı ya da komut dosyası, böylece her bir altyazıyı (.srt dosyası) sıkıştırıp evdeki bir klasöre taşıyabilirim ~/MovieSubtitles/We Own The Night.zip ve ~/SeriesSubtitles/Masters of Sex S01E11 - Phallic Victories.zip

Klasör yapısı şöyle bir şeydir:

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

Ve. İyi. Bende çok var. Gerçekten çok fazla bu yüzden bazı senaryolara ihtiyacım var. Manuel olarak yapamaz ve daha önce bahsi geçen klasörlerde her altyazının bir yedeğini almak ister, böylece onları yükleyebilir ve gerektiğinde gerektiğinde kullanılabilir hale getirebilirim. altyazı web sitesi

Bu yüzden ihtiyacım olan şey her srt'yi Peliculas klasöründe yinelemeli olarak ve Seri'yi de yinelemeli olarak sıkıştırmak (ancak bu durumda 2 seviyede, her mevsim aynı zamanda serinin klasörünün alt klasöründe olduğu için), srt dosyasının adını saklamak ve zip'i evimdeki bir klasöre yerleştirin.

Herhangi bir fikir?

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

Google .... ing.? ... bu çözümle geldim:

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

(denedi -ame ' srt ', -adı' .srt ', -name' * srt 've diğerleri Bendrami'nin iddiasına dayalı ve hepsi aynı)

* bul / medya / peliküller -adı .srt tüm srt dosyalarını (altyazılar) listeden çıkar peliculas klasör ... ama -exec kullandığımda

hatayı aldım = & gt; Bulmak: '-exec' argümanı eksik

çok plz yardım ....

bazı ekstra noktalar için ..: P, filmin tam adını, yılını ve kalitesini belirten zip dosyasını srt dosyasını içeren klasör olarak adlandırmak en iyi olabilir.


ihtiyacınızı tam olarak anlayamıyorum ... altındaki her şeyi sıkıştırmak ister misiniz Peliculas ? her şey altında Anger Management ve altında Breaking Bad ?
user2196728

Deha çalışmalarını takdir eden "Cinsiyet Ustaları: Yiğit Zaferler" de dahil olmak üzere ...
Bandrami

Her altyazıyı kendi zip dosyasına sıkıştırmak, film / dizi dosyalarını değiştirmemek, tüm altyazıları sıkıştırmak (her altyazı kendi zip dosyasına sıkıştırmak) ve zip dosyalarını evde bir klasöre kaydetmek istiyorum .. ~ / Subtitulos / Series and ~ / Subtitulos / Peliculas (seri sıkıştırılmış altyazıları kaydetmenin ilk yolu ve sıkıştırılmış film altları için ikincisini)
Ph1L82

Yanıtlar:


0

Bu betiği giriş dizininize yerleştirin:

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

O zaman koş

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

Herhangi bir çarpışma varsa ne yapman gerektiğini soracak.


Bunun ne yaptığını açıklayabilir misin? Orada ihtiyacım için ne yaptığını düşündüğümü eklemeye çalışıyorum ... şu ana kadar tüm srt dosyalarının bir listesi ... bu harika :) ve aynı zamanda borularımı hepsini içine koyabileceğim istiyorum .. ama hepsi aynı zip'te ve her SRT bireyliğini evimdeki bir altyazı klasörüne, diziler için 1 klasör ve filmler için diğer klasöre sıkıştırmam gerekiyor, herhangi bir dosyayı silmemek zor kısım her srt'yi sıkıştırıyor ve zip dosya adı srt ile aynı olacak ... şimdi exec kullanarak kadarıyla ben sadece alıyorum: `Bul: eksik argüman -exec'
Ph1L82

0

2 satırla bu şekilde çalışmasını sağladım ..

1)

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

Bu, klasörün içindeki herhangi bir SRT'yi (altyazı dosyası) bulup u yürütmek .. benim durumumda .... / media / peliculas (tüm filmlerimi tutan) ve dizin girişleri olmadan en iyi şekilde sıkıştırmak t çöp ekler ama film klasörünü ekler ... sonunda benim için çalıştı ... cilalamak ister) her srt kendi srt dosyasında srt dosyası olarak adlandırılır ... yani altyazı Strangelove veya Endişelenmeyi Durdurmayı ve Bombayı Sevmeyi Nasıl Öğrendiğimi adı verilen bir zip dosyasına kaydedildi Strangelove veya Endişelenmeyi Durdurmayı ve Bombayı Sevmeyi Nasıl Öğrendiğimi Dr.

2)

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

ve bu .. son bölüm ... tüm zip dosyalarını evimde, sıkıştırılmış altları tutacağım bir klasöre taşıyor ve onları altyazı sitelerine yüklüyor ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.