Binlerce dizin içeren bir dizin ağacında düzenlenen ve etiketlenen onlarca yıllık aile fotoğraf ve videolarına sahibim. Genelde dosya yolları, şunlara benzer:
/ my_giant_pictures_dir / year / month_day_ "olay açıklaması" / dosyaadı
bir örnek olabilir:
/ my_giant_pictures_dir / 2016 / 07_27_ Antarktika / IMG_00001.jpg 'e geri dönüş
"olay" veya en derin dizinlerin .jpg, .mp4 ve .mts dosyaları içerebileceğini unutmayın.
Bu konvansiyonla ilgili sorunum, önce tarihe göre organize edildikleri için sadece bir veya birkaç dosya içeren medya içeren en derin dizinlerle sonuçlanmam. (Örneğin, yalnızca bir resmin çekildiği günler). Bu, örneğin, üç aylık bir süre içinde çekilen tüm resimlerin oldukça sıkıcı görünmesini sağlar.
Her şeyi olduğu gibi kronolojik sırayla tutarak, ancak tüm orta alt dizinleri yıl sonra elimine ederek tüm bu medyayı yeniden yapılandırmak istiyorum. Bunu, her medya dosya ismini, ana direktörünün "month_day_event" ismi ile hazırlayarak yapmak istiyorum, örneğin:
yerine:
/ Resimler / 2016 / 07_27_Antarktika'ya geri dön / IMG_00001.jpg
...İsterim:
/ Resimler / 2016 / 07_27_Antarktika'ya geri dönün_IMG_00001.jpg
Bütün resim dizinimdeki her .jpg, .mp4 ve .mts dosyası için bunu yapacak bir bash komutu var mı, sonra da dosya isminin hazırlanmasından sonra, onları ana dizinden çıkarıp bir sonraki en yüksek dizine götürün. yıl dizini nedir?
Ve belki de çok fazla şey soruyor, ancak yıl dizinleri içinde yer alan boş alt dizinleri de silebilir mi? Gerekirse çoklu komut çalıştırmaktan sakıncası yoktur, çünkü, her iki durumda da, cevabınız beni saatlerce koruyacak.
Şimdiden çok teşekkür ederim!