|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2010 Messages : 5 ![]() |
Bonjour à tous,
Completement néophyte dans le domaine Linux, j'aimerais savoir si une chose est possible. Je travaille dans un centre de formation et met à disposition des eleves a distance des dossiers comprenant leur cours via une platteforme dedibox geré sous fedora en passant par la console putty. chaque eleve possede un espace personel comprenant un dossier multimedia dans lequel sont copiés les dossiers via un lien dur. voici la ligne que j'utilise pour generer le lien / cp -l -r /home/audreco/multimedia/0000 /aud-xxx/multimedia je voulais savoir si je pouvais copier en une seule fois plusieur lien dur ? sachant que j'ai essayer de mettre les fichier à la suite, mais ça ne fonctionne pas et que je n'y connais rien en programetion de batch ou de shell... Merci d'avance pour votre aide. |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 896 ![]() |
cp -l ne fait que copier des liens symboliques vers des liens symboliques au lieu de copier le fichier lié vers un fichier, et ne copie pas des fichiers vers des liens symboliques.
La création de liens symboliques s'effectue via la commande ln -s /chem1/source /chem2/destination Les liens durs ne sont utilisés que par le système, jamais par les utilisateurs, même root. Tu peux avoir plusieurs sources (en utilisant les différents développements, et autres motifs génériques), mais qu'une seule destination. par exemple: cp ?ass* monRep/ copiera casse-tête password vers monRep mais pas tracasseries, parce que Citation:
|
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2010 Messages : 5 ![]() |
ok
sinon il faut genere une boucle et dire d'effectuer la boucle pour une liste de fichier donné ? comment peut on faire ça ? en tout cas merci pour les explication je comprend mieux le principe. en fait tu vois j'y connais vraiment rien. lol le fait est que par soucis d'economie de place , comme ce sont souvent les meme fichier qui sont copiers on ne fait que creer des liens vers ces ficiers (si j'ai bien tout compris) |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 896 ![]() |
en fait, tout dépend comment est organisée l'arborescence à "copier", mais en gros:
Code :
? |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2010 Messages : 5 ![]() |
super,
merci je vais tenter ça. |
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : octobre 2008 Messages : 1 440 ![]() |
Il y a quand même une différence notable entre la situation initiale avec les liens en dur et la solution avec les liens symboliques.
Avec un lien symbolique, si la source du lien disparait, le contenu disparait physiquement et le lien ne sert plus à rien. Avec des liens en dur, le contenu ne disparait que si plus personne n'a plus aucun lien dessus. Autrement dit si un de ces fichiers est effacé à la source, avec les liens en dur les autres utilisateurs ne s'en rendront pas compte, alors qu'avec les liens symboliques, plus personne n'accédera au fichier. Ca peut être une bonne chose ou pas, mais il faut choisir en connaissance de cause. Citation:
|
|
|
|
00
|
|
|
#7 | |||
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 896 ![]() |
Ah, ah ! donc debutant75013 avait raison de dire qu'il créait des liens en dur avec cp -l
J'admet ne pas être très au clair avec les liens en dur : tant ls -l, que stat, ou readlink, ne permettent pas de les distinguer d'une simple copie... Citation:
Citation:
|
|||
|
|
00
|
|
|
#8 | ||
![]() ![]() Inscription : octobre 2008 Messages : 1 440 ![]() |
ls -l permet de savoir, via le compteur de références, qu'un fichier a plusieurs exemplaires au contenu physiquement identique (=liens durs).
Par exemple dans le /bin du système sur lequel j'écris Citation:
Si je veux trouver les 2 autres, la méthode que je connais est de passer par le numéro d'inode (je ne sais pas s'il y a plus simple): Citation:
|
||
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 896 ![]() |
c'est un peu moins flou, je vais continuer de me documenter...
Merci estofilo. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com