Як би я скопіював (стиль архіву, коли дата не змінена) всі файли в каталозі резервного копіювання в каталог користувача, перейменувавши кожен файл, щоб видалити випадкову частину рядка з імені (тобто, -2b0fd460_1426b77b1ee_-7b8e)?
cp від:
/backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf
до:
/home/user/data/Erp.2014.02.16_16.57.03.etf
Кожен файл завжди починатиметься з "Erp". Далі слід рядок штампу дати та часу, а потім - випадковий рядок, а потім розширення ".etf". Я хочу зберегти всі елементи імені, включаючи штамп дати та часу. Я просто хочу видалити випадкову рядок.
Випадкова рядок дозволяє зробити декілька резервних копій одного файлу. Однак у цьому випадку я просто запустив fdupes і дублікатів немає. Тому я можу просто відновити всі файли, видаливши випадкову рядок.
Я шукаю однолінійну команду bash для цього.
Якщо це не вийде, я можу зробити це в два чи більше кроків. Я зазвичай використовую KRename, але в цьому випадку мені потрібно це робити в bash. (Я працюю віддалено.)
pax
. Це виглядає як дуже корисний інструмент. Мене здивує, чому це не стандарт у більшості дистрибутивів ...