Copier des fichiers d'un répertoire principal de l'utilisateur vers un autre répertoire principal de l'utilisateur de Linux
J'ai les logins et mots de passe pour les deux utilisateurs de linux (pas root), par exemple user1 et user2.
Comment copier des fichiers
de /home/user1/folder1 à /home/user2/dossier2, à l'aide d'un simple script shell (un seul script de lancement, sans passer manuellement d'utilisateurs).
Je pense que je dois utiliser une commande sudo, mais n'ai pas trouvé comment exactement.
OriginalL'auteur kirpi4 | 2013-09-18
Vous devez vous connecter pour publier un commentaire.
sudo cp-a /home/user1/dossier1 /home/user2/dossier2
sudo chown -R user2:user2 /home/user2/dossier2
cp-une archive
chown -R agir de manière récursive
Copie les fichiers, puis donne les autorisations pour user2 pour être en mesure d'y accéder.
Des Copies de tous les fichiers y compris les fichiers", tous les sous-répertoires et ne nécessite pas de répertoire /home/user2/dossier2 d'exister avant la commande.
OriginalL'auteur Rolf of Saxony
Juste ceci:
Si vous ajoutez
-p
(donccp -pr
) permettra de conserver les attributs des fichiers (mode, la propriété, les horodatages).-r
est nécessaire de copier les fichiers cachés. Voir Comment faire pour copier au cp pour inclure les fichiers et les répertoires cachés et leur contenu? pour référence ultérieure.-r
qu'il fait.Oh, j'étais encore à l'aide de la
*
. De ma faute, mis à jour.Ne peut pas faire mieux. Vous allez maintenant créer une
/home/user2/folder2/folder1/…
La seule autre option est d'utiliser
cp /home/user1/folder1 /home/user2/
et puis renommez-le/home/user2/folder1
à/home/user2/folder2
(ne fonctionne que si les deux n'existait pas avant).Non, pas en général. Pour effectuer la copie que vous avez l'autorisation de lire l'original de son emplacement et pour avoir l'autorisation d'écrire dans sa destination. Cela vous permettra de créer un nouveau fichier dont le propriétaire est l'utilisateur qui est en train de faire ce (peu importe la destination que vous choisissez). Vous devez disposer des autorisations d'administrateur pour modifier la propriété du nouveau fichier, par exemple. Mais je vous propose de poser votre propre question où vous pouvez décrire tous les détails de votre cas d'utilisation.
OriginalL'auteur fedorqui
Va copier tous les fichiers (y compris ceux commençant par un point) à l'aide de la norme
cp
. Le/folder2/
doit exister, sinon les résultats peuvent être méchants.Souvent à l'aide d'un emballage outil comme
tar
peuvent être d'aide ainsi:/
à la fin et le répertoire n'existe pas et le*
donne exactement un fichier, que ce est copié dans un fichier qui porte le nom de l'endroit où le répertoire cible doit être situé, par exemple,cp /u1/f1/* /u2/f2
avec seulement/u1/f1/x
être présent entraînera dans un fichier (!) nommé/u2/f2
contenant les octets de/u1/f1/x
.OriginalL'auteur Alfe
Je pense que vous avez besoin pour utiliser cette commande
Cette commande permet de copier le contenu d'un utilisateur particulier à partir de n'importe quel chemin d'accès au fichier.
PS: Le répertoire parent doit être liste-mesure au moins, afin de copier des fichiers à partir d'elle.
OriginalL'auteur CR7
La question a à voir avec les autorisations de l'ensemble des utilisateurs.
Je crois que par défaut la maison autorisation ne permettre à toute personne de faire de cotation et de changer de répertoire de travail dans une autre maison:
par exemple. drwxr-xr-x
Ainsi, dans les réponses précédentes gens ne se rendent pas compte de ce que vous pourriez avoir rencontré.
Avec plus restreint de paramètres comme ce que j'avais sur mon hébergeur, nonowner les utilisateurs ne peuvent pas tout faire
par exemple. drwx------
Même si vous utilisez su/sudo et devenir l'autre utilisateur, vous pouvez toujours être en UN seul UTILISATEUR à la fois, de sorte que lorsque vous copiez le fichier, le même problème de l'absence de suffisamment d'autorisation s'appliquent toujours.
. . . utiliser scp au lieu de cela, de traiter l'ensemble de chose, comme un environnement de réseau permettez-moi de le mettre de cette façon et c'est tout. Par la façon dont cette question a déjà été répondu une fois de plus ici (https://superuser.com/questions/353565/how-do-i-copy-a-file-folder-from-another-users-home-directory-in-linux), seulement pris la peine de répondre, car ce classé 1er résultat de ma recherche.
OriginalL'auteur user3363247