Comment copier (style d'archivage où la date n'est pas modifiée) tous les fichiers d'un répertoire de sauvegarde dans le répertoire de l'utilisateur tout en renommant chaque fichier pour supprimer la partie chaîne aléatoire du nom (c'est-à-dire -2b0fd460_1426b77b1ee_-7b8e)?
cp de:
/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
Chaque fichier commencera toujours par "Erp". suivi de la chaîne d'horodatage date-heure suivie de la chaîne aléatoire puis de l'extension ".etf". Je souhaite conserver tous les éléments de nom, y compris le cachet date-heure. Je veux juste supprimer la chaîne aléatoire.
La chaîne aléatoire permet plusieurs sauvegardes du même fichier. Cependant, dans ce cas, je viens d'exécuter fdupes et il n'y a pas de doublons. Je peux donc simplement restaurer tous les fichiers, en supprimant la chaîne aléatoire.
Je recherche une commande bash sur une ligne pour le faire.
Si cela ne fonctionne pas, je pourrais le faire en deux ou plusieurs étapes. J'utilise normalement KRename, mais dans ce cas, je dois le faire en bash. (Je travaille à distance.)
pax
. Cela ressemble à un outil très utile. Me fait me demander pourquoi ce n'est pas standard dans plus de distributions ...