Je voudrais savoir s'il est possible de copier/déplacer des fichiers vers une destination en fonction du nom d'origine.bash scripting.Copier des fichiers sans écraser
Fondamentalement, j'ai un dossier/mail, qui a plusieurs sous-dossiers tels que cur et new etc. J'ai alors une sauvegarde extraite dans/mail/home/username qui est un doublon. mv -f ne fonctionnera pas, car je n'ai pas la permission d'écraser les répertoires, mais seulement les fichiers qu'il contient.
Je reçois des erreurs telles que mv: ne peut pas écraser le répertoire `/home/username/mail/username.com »
Ce que je veux faire est pour chaque fichier dans le répertoire username.com, déplacez-la dossier du même nom dans/mail. Il pourrait y avoir un certain nombre de dossiers à la place de username.com, avec leurs propres sous-sections.
Quelle est la meilleure façon de faire cela?
Je dois le faire de cette façon, car en raison de circonstances, je n'ai accès à mon hôte avec ftp et bash via PHP.
modifier: clarification
Je pense que je dois clarifier ce qui est arrivé. Je suis sur un hôte partagé et je n'ai apparemment pas accès en écriture aux répertoires eux-mêmes. Au moins les principaux tels que mail et public_html. J'ai fait une sauvegarde de ~/mail avec tar, mais en essayant de l'extraire extrait à ~/mail/home/mail etc, car j'ai oublié le chemin complet. Maintenant, je ne peux pas simplement dénouer parce que le chemin est faux, et je ne peux pas mv -f parce que j'ai seulement un accès en écriture aux fichiers, pas aux répertoires.
Je pense que c'est l'inverse de ce que je veux faire? J'ai extrait une archive mail dans le dossier mail, mais elle a créé un sous-répertoire que je ne peux plus restaurer, car je ne peux pas réécrire les répertoires originaux –