Comment puis-je déplacer / copier des fichiers d'un répertoire à un autre, en laissant les liens symboliques dans le répertoire d'origine . Je sais que ln -s
crée des liens symboliques dans la destination, mais je veux laisser les liens symboliques dans le répertoire source et déplacer les fichiers réels vers un nouveau. Comment puis-je faire ceci?
9
Réponses:
Traitez les fichiers individuellement, par exemple,
ou, si vous copiez, remplacez la
mv
ligne de commande parla source
cp
et procéder à la suppression que s'il a réussi.mv
ne vérifiez pas si la copie a réussi avant de supprimer le fichier - mais ce serait un bug sérieux dansmv
:)$original_directory
et$new_directory
par les répertoires que vous souhaitez déplacer de / vers, ou définissez-les comme cecioriginal_directory=/home/walt/from
. Pour une utilisation dans des scripts, vous devez analyser les arguments vous-même. Voir les getopts builtin dansman bash
.