Transfert de fichier linux vers Windows XP (réseaux)
Bonjour,
Je travaille actuellement sur un PC Windows avec VMWare avec linux. Je fait du développement, et mon projet se trouve donc sous linux avec eclipse fourni pas le fournisseur du module à programmer.
Les sauvegardes du projet doivent se trouver sur le réseaux, mais je n'arrive pas à transférer mes dossiers et fichiers de linux vers ce réseau.
Si je fais un copier coller de tous mes répertoires j'ai un message :
J'ai donc tenté de compresser les dossiers en un seul fichier Zip/Rar/7zip etc.. mais à chaque fois j'ai un gros pavé avec une croix rouge et un bouton OK mais sans message.
Je ne sais donc pas comment faire pour transférer mes fichiers sur le réseaux afin de les sauvegarder.
Merci
Je travaille actuellement sur un PC Windows avec VMWare avec linux. Je fait du développement, et mon projet se trouve donc sous linux avec eclipse fourni pas le fournisseur du module à programmer.
Les sauvegardes du projet doivent se trouver sur le réseaux, mais je n'arrive pas à transférer mes dossiers et fichiers de linux vers ce réseau.
Si je fais un copier coller de tous mes répertoires j'ai un message :
You have attempted to copy one or more symbolic links to a host OS that does not support symbolic links. Canceling the copy operation.
J'ai donc tenté de compresser les dossiers en un seul fichier Zip/Rar/7zip etc.. mais à chaque fois j'ai un gros pavé avec une croix rouge et un bouton OK mais sans message.
Je ne sais donc pas comment faire pour transférer mes fichiers sur le réseaux afin de les sauvegarder.
Merci
A voir également:
- Transfert de fichier linux vers Windows XP (réseaux)
- Fichier bin - Guide
- Cle windows xp - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
Ok alors le problème c'est que sous windows il n'existe que deux types de fichiers :
- les dossiers
- les fichiers de données
Sous linux, en plus de tous cela, il en existe d'autre
- les liens symboliques
- les sockets
- les devices
- les pipes
- ...
Dans le cas présent, l'un des fichiers que tu tentes de transférer est un lien symbolique (construit avec la commande ln -s). Quand tu utilises dans un terminal la commande "ls --color -l", les liens symboliques sont faciles à reconnaître car ils apparaissent en cyan, ils sont étiquetés "l" et on voit sur quoi ils pointent.
Exemple :
Concrètement un lien symbolique est une sorte de réaiguillage vers un autre fichier. C'est comme si le fichier était accessible par deux chemins :
- son vrai chemin
- le chemin du lien symbolique.
Exemple : Considérons ce lien symbolique
Cela signifie que /etc/rc2.d/S02ssh = /etc/rc2.d/../ssh = /etc/init.d/ssh
Dans ton cas il faut donc :
0) copier le truc que tu veux archiver et transférer (et on va travailler sur cette copie pour ne pas casser ton workspace eclipse si on se trompe :p)
1) repérer quel fichier est un lien symbolique
2) le supprimer comme si c'était un fichier ordinaire (par exemple avec la commande rm)
3) copier le fichier (quand je dis fichier c'est au sens linux, donc ça peut désigner un dossier, un fichier de données etc) qui correspond à la place
4) faire ton archive
5) transférer ton archive
Bonne chance
- les dossiers
- les fichiers de données
Sous linux, en plus de tous cela, il en existe d'autre
- les liens symboliques
- les sockets
- les devices
- les pipes
- ...
Dans le cas présent, l'un des fichiers que tu tentes de transférer est un lien symbolique (construit avec la commande ln -s). Quand tu utilises dans un terminal la commande "ls --color -l", les liens symboliques sont faciles à reconnaître car ils apparaissent en cyan, ils sont étiquetés "l" et on voit sur quoi ils pointent.
Exemple :
ls -l --color /etc/rc2.d/
Concrètement un lien symbolique est une sorte de réaiguillage vers un autre fichier. C'est comme si le fichier était accessible par deux chemins :
- son vrai chemin
- le chemin du lien symbolique.
Exemple : Considérons ce lien symbolique
(mando@silk) (~) $ ls -l --color /etc/rc2.d/S02ssh lrwxrwxrwx 1 root root 13 nov. 20 22:04 /etc/rc2.d/S02ssh -> ../init.d/ssh
Cela signifie que /etc/rc2.d/S02ssh = /etc/rc2.d/../ssh = /etc/init.d/ssh
Dans ton cas il faut donc :
0) copier le truc que tu veux archiver et transférer (et on va travailler sur cette copie pour ne pas casser ton workspace eclipse si on se trompe :p)
1) repérer quel fichier est un lien symbolique
2) le supprimer comme si c'était un fichier ordinaire (par exemple avec la commande rm)
3) copier le fichier (quand je dis fichier c'est au sens linux, donc ça peut désigner un dossier, un fichier de données etc) qui correspond à la place
4) faire ton archive
5) transférer ton archive
Bonne chance
Bonjour, merci pour toutes ces explications.
J'ai réussi néanmoins à crée une archive tar en ligne de commande, mais si je suis bien votre explication cela veux dire que j'ai surement crée l'archive avec les liens symbolique mais pas avec les vrais fichiers.
L'archive n'est donc pas complète, sauf si l'archive contient aussi les fichiers ou répertoire pointé par les lien symbolique, vu que j'ai sauvegardé un répertoire contenant énormément de fichiers.
Les lien symbolique c'est un peu comme un raccourci crée sous Windows en plus puissant si je comprend bien.
J'ai réussi néanmoins à crée une archive tar en ligne de commande, mais si je suis bien votre explication cela veux dire que j'ai surement crée l'archive avec les liens symbolique mais pas avec les vrais fichiers.
L'archive n'est donc pas complète, sauf si l'archive contient aussi les fichiers ou répertoire pointé par les lien symbolique, vu que j'ai sauvegardé un répertoire contenant énormément de fichiers.
Les lien symbolique c'est un peu comme un raccourci crée sous Windows en plus puissant si je comprend bien.
Oui tu as bien compris le rôle des liens symboliques. Sous windows un raccourci est un fichier donnée "lnk" qui contient du texte qui est interprété par windows. Ce n'est pas vraiment un lien symbolique en se sens que c'est une interprétation d'un fichier de donnée, et non une considération au niveau du système de fichiers comme ça le serait pour un lien symbolique.
Avec tar tu vas effectivement pouvoir créer ton archive, la seule chose c'est que le lien symbolique pointera vers un fichier qui n'a pas de sens au niveau de l'archive, et donc cette partie de l'arborescence ne sera pas dans ton archive. À noter qu'il existe des hard link (ln) qui contrairement aux liens symboliques (ln -s) se comportent comme si les deux endroits de l'arborescence contenaient les fichiers et étaient en permanence "synchronisés". Ainsi une solution dans ton cas pourrait être je pense de simplement supprimer le lien symbolique et créer un hard link à la place (à tester).
D'autres questions ou ton problème est résolu ?
Avec tar tu vas effectivement pouvoir créer ton archive, la seule chose c'est que le lien symbolique pointera vers un fichier qui n'a pas de sens au niveau de l'archive, et donc cette partie de l'arborescence ne sera pas dans ton archive. À noter qu'il existe des hard link (ln) qui contrairement aux liens symboliques (ln -s) se comportent comme si les deux endroits de l'arborescence contenaient les fichiers et étaient en permanence "synchronisés". Ainsi une solution dans ton cas pourrait être je pense de simplement supprimer le lien symbolique et créer un hard link à la place (à tester).
D'autres questions ou ton problème est résolu ?