Yinelenen dosyalar (hatta farklı adlarla) için belirli bir dizin içinde kontrol etmek için bir yol bulmaya çalışıyorum ve bunları ilk kez gösteren semboller ile değiştirin. Ben denedim fdupes
ama sadece bu kopyaları listeler.
Bağlam bu: Beğendiğime göre bir simge temasını özelleştiriyorum ve birçok klasörün, üst klasörlerinde farklı adlara ve farklı konumlara sahip olmalarına ve farklı amaçlar için kullanılmalarına rağmen temelde aynı olduklarını gördüm resim. Aynı modifikasyonu yirmi ya da otuz kez uygulamak, sadece bir tane gerçekten gerekli olduğunda gereksiz olduğu için, sadece bir görüntü tutmak ve diğerlerini işaretlemek istiyorum.
Örnek olarak, eğer fdupes -r ./
dizin içinde çalışırsam testdir
, aşağıdaki sonuçları bana dönebilir:
./file1.png
./file2.png
./subdir1/anotherfile.png
./subdir1/subdir2/yetanotherfile.png
Bu çıktı göz önüne alındığında, file1.png
tüm orijinal dosya adlarını korurken sadece dosyayı saklamak , diğerlerini silmek ve işaret eden sembollerle değiştirmek istiyorum. Böylece file2.png
adını koruyacak, ancak file1.png
kopya olmak yerine bir bağlantı haline gelecektir .
Bu bağlantılar mutlak bir yolu göstermemeli, üst testdir
dizine göreli olmalıdır ; yani yetanotherfile.png
işaret edecek ../../file1.png
, değil/home/testuser/.icons/testdir/file1.png
Hem GUI hem de CLI içeren çözümlerle ilgileniyorum. Bunu kullanmak zorunlu fdupes
değil çünkü bildiğim bir araç ama diğer araçları kullanan çözümlere de açığım.
Tüm bunları işlemek için bir bash betiği oluşturmak o kadar zor olmamalıdır, ancak kendim nasıl yazacağımı öğrenecek kadar uzman değilim.
v1.51
(Ubuntu 14.04.2 LTS).