Rastgele dize bölümünü addan kaldırmak için her dosyayı yeniden adlandırırken (örneğin, -2b0fd460_1426b77b1ee_-7b8e) yedek dizindeki tüm dosyaları kullanıcının dizinine nasıl kopyalarım (örneğin, stil değiştirilmez)?
cp kaynağı:
/backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf
için:
/home/user/data/Erp.2014.02.16_16.57.03.etf
Her dosya her zaman "Erp" ile başlayacaktır. ardından tarih-zaman damgası dizesini, ardından rastgele dizeyi ve ardından ".etf" uzantısını takip eder. Tarih-zaman damgası da dahil olmak üzere tüm ad öğelerini saklamak istiyorum. Sadece rastgele dizeyi kaldırmak istiyorum.
Rastgele dize, aynı dosyanın birden çok yedeklemesine izin verir. Ancak, bu durumda, ben sadece fdupes koştu ve hiçbir kopyaları yoktur. Böylece rastgele dizeyi kaldırarak tüm dosyaları geri yükleyebilirim.
Bunu yapmak için tek satırlık bir bash komutu arıyorum.
Bu işe yaramazsa, iki veya daha fazla adımda yapabilirim. Normalde KRename kullanıyorum, ancak bu durumda bash'de yapmam gerekiyor. (Uzaktan çalışıyorum.)
pax
. Bu çok kullanışlı bir araç gibi görünüyor. Neden daha fazla dağıtımda standart olmadığını merak ediyorsun ...