OVH Cloud OVH Cloud

ditto. J'ai bien compris

13 réponses
Avatar
Saïd
Bonjour,

Je compte transfere mon compte d'une partition a une autre. Je veux
utiliser ditto pour ca, si j'ai bien compris il suffit de faire:

sudo ditto -rsrcFork /premiere/partition/Users/said
/nouvelle/partition/Users/said

Sachant que /nouvelle/partition/Users/said existe deja. J'ai bon?

--
Saïd.

10 réponses

1 2
Avatar
Saïd
Matt :
On 30 Apr 2004 16:12:46 GMT,
Saïd wrote:

Bonjour,


Salut,

Sachant que /nouvelle/partition/Users/said existe deja. J'ai bon?


Oui.



Merci. Et si je veux copier une partition entiere (je suis sous 10.2.8 en
train de tourner, Panther_Externe contient une premiere installe de Panther
et Panther_Interne est une partition vide pour l'instant):

sudo ditto -rsrcFork /Volumes/Panther_Externe /Volumes/Panther_Interne

Je pose la question parce que sous linux (par exemple :) les /dev/truc ne
passerais pas du tout du tout (/dev/zero occuperait deja toute la place
restante sur Panther_Insterne) il faudrait une option speciale.

PS: Je ne fais pas confiance a CCC et psync sur le coup, je les ai deja vu
se tromper...

--
Saïd. (Panther se precise)


Avatar
Patrick Stadelmann
In article , Saïd
wrote:

PS: Je ne fais pas confiance a CCC et psync sur le coup, je les ai deja vu
se tromper...


psync je sais pas, mais CCC ne m'a jamais posé de problème. CCC utilise
ditto pour copier un à un tous les dossiers / fichiers du premier
niveau, en omettant les trucs genre /dev...

Patrick
--
Patrick Stadelmann

Avatar
Saïd
Patrick Stadelmann :
In article , Saïd
wrote:

PS: Je ne fais pas confiance a CCC et psync sur le coup, je les ai deja vu
se tromper...


psync je sais pas, mais CCC ne m'a jamais posé de problème. CCC utilise
ditto pour copier un à un tous les dossiers / fichiers du premier
niveau, en omettant les trucs genre /dev...



Si je decoche l'option de synchronisation depuis CCC, ca devrait marcher?
Et pourquoi ditto /partition /nouvelle ne marcherait pas? Sachant que
/partition n'est pas la partition de boot et que son /dev est vide.

--
Saïd.


Avatar
Patrick Stadelmann
In article , Saïd
wrote:

Si je decoche l'option de synchronisation depuis CCC, ca devrait marcher?


Oui, ça devrait. Il est conseillé d'effacer la partition de destination
avant de lancer l'opération.

Et pourquoi ditto /partition /nouvelle ne marcherait pas? Sachant que
/partition n'est pas la partition de boot et que son /dev est vide.


Dans ce cas, oui ça devrait marcher. Mais pas sûr que la partition
soient bootable (voir le site de CCC pour les details).

Patrick
--
Patrick Stadelmann

Avatar
Saïd
Matt :
On 30 Apr 2004 16:50:36 GMT,
Saïd wrote:

Merci. Et si je veux copier une partition entiere (je suis sous 10.2.8 en
train de tourner, Panther_Externe contient une premiere installe de Panther
et Panther_Interne est une partition vide pour l'instant):

sudo ditto -rsrcFork /Volumes/Panther_Externe /Volumes/Panther_Interne

Je pose la question parce que sous linux (par exemple :) les /dev/truc ne
passerais pas du tout du tout (/dev/zero occuperait deja toute la place
restante sur Panther_Insterne) il faudrait une option speciale.

PS: Je ne fais pas confiance a CCC et psync sur le coup, je les ai deja vu
se tromper...


Faudrait aussi utiliser bless(8) pour rendre /Volumes/Panther_Interne
bootable.

Sinon, ça devrait le faire, mais comme indiqué par Patrick, il faudra au
préalable éviter la copie de /dev, /automount, /.vol



C'est ce que je fais, mais soit ditto a des algo bizarres pour copier soit
il est en train de se chier dessus:
brian-/Volumes/Panther_Interne $ ls
501 Fonts QuickTime
Address Book Plug-Ins Frameworks QuickTime Player.app
Address Book.app Image Capture Receipts
AppleScript Image Capture.app Safari.app
Application Support Internet Connect.app Screen Savers
Applications Internet Explorer.app Scripts
Audio Internet Plug-Ins Sherlock.app
CFMSupport Java Stickies.app
Caches Keyboard Layouts System
Preferences.app
Calculator.app Keychains TextEdit.app
Chess.app Library User Pictures
ColorSync Logs Users
Components Mail.app Utilities
Contextual Menu Items Modem Scripts WebServer
Desktop DB Packages iCal.app
Desktop DF Perl iChat.app
Desktop Pictures Preferences iMovie.app
Documentation Preview.app iPhoto.app
Filesystems Printers iSync.app
Font Book.app Python iTunes.app
brian-/Volumes/Panther_Interne $ ls /Volumes/Panther
Applications Network automount etc private var
Desktop DB System bin mach sbin
Desktop DF Users cores mach.sym tmp
Library Volumes dev mach_kernel usr

Et la commande (apres verif /.vol /automount et /dev sont vides)
brian-~ $ sudo ditto -rsrcFork /Volumes/Panther/.* /Volumes/Panther/*
/Volumes/Panther_Interne
Password:

--
Saïd.


Avatar
Saïd
Saïd :
C'est ce que je fais, mais soit ditto a des algo bizarres pour copier soit
il est en train de se chier dessus.
Et la commande (apres verif /.vol /automount et /dev sont vides)
brian-~ $ sudo ditto -rsrcFork /Volumes/Panther/.* /Volumes/Panther/*
/Volumes/Panther_Interne
Password:



Bon quelqu'un m'explique comment cette commande donne ce resultat:
brian-/Volumes/Panther_Interne $ ls -l /Volumes/Panther|wc -l
22
brian-/Volumes/Panther_Interne $ ls -l |wc -l
281
brian-/Volumes/Panther_Interne $ ls -l zsh
-rwxr-xr-x 1 root wheel 479120 Apr 24 18:11 zsh
brian-/Volumes/Panther_Interne $ ls -l /Volumes/Panther/zsh
ls: /Volumes/Panther/zsh: No such file or directory

J'evoie une lettre d'insulte a:
1) moi-meme parce que j'ai oublie quelque chose dans la commande ci-dessus.
2) a Apple pour les traiter de singes decerebres.

?

--
Saïd. (Merde, chié putain, bordel, connerie de bordel de merde de chié de
putain de merde!!!!)

Avatar
Saïd
Saïd :
Saïd :
C'est ce que je fais, mais soit ditto a des algo bizarres pour copier soit
il est en train de se chier dessus.
Et la commande (apres verif /.vol /automount et /dev sont vides)
brian-~ $ sudo ditto -rsrcFork /Volumes/Panther/.* /Volumes/Panther/*
/Volumes/Panther_Interne
Password:



Bon quelqu'un m'explique comment cette commande donne ce resultat:
brian-/Volumes/Panther_Interne $ ls -l /Volumes/Panther|wc -l
22
brian-/Volumes/Panther_Interne $ ls -l |wc -l
281
brian-/Volumes/Panther_Interne $ ls -l zsh
-rwxr-xr-x 1 root wheel 479120 Apr 24 18:11 zsh
brian-/Volumes/Panther_Interne $ ls -l /Volumes/Panther/zsh
ls: /Volumes/Panther/zsh: No such file or directory

J'evoie une lettre d'insulte a:
1) moi-meme parce que j'ai oublie quelque chose dans la commande ci-dessus.
2) a Apple pour les traiter de singes decerebres.

?



la bonne reponse c'est 1) j'imagine. Il aurait fallu faire pour chaque
element de /Volumes/Panther/blabla
ditto /Volumes/Panther/blabla /Volumes/Panther_Interne/blabla

C'est quand meme un comportement stupide de ditto face a une liste de
repertoires que l'on veut copier sous un autre repertoire.

--
Saïd.


Avatar
Saïd
Matt :
On 30 Apr 2004 18:44:49 GMT,
Saïd wrote:

C'est quand meme un comportement stupide de ditto face a une liste de
repertoires que l'on veut copier sous un autre repertoire.


Ce qui me semble bizarre c'est surtout ta commande ci-dessous :
brian-~ $ sudo ditto -rsrcFork /Volumes/Panther/.* /Volumes/Panther/*
/Volumes/Panther_Interne



Ben je pensais que ca marchais comme cp

cp -r /bla/a /blu/b

si /blu/b existe et est un repertoire alors oncree
/blu/b/a qui est une copie de /bla/a

Mais ditto est assez vicieux.

ditto fd /rep
n'a pas le meme comportement suivant que f est un fichier ou un repertoire.
si fd est un fichier /rep/fd est cree. si fd est un repertoire alors le
contenu de fd est copie vers /rep et rien n'est cree du nom de fd.

Ca me parrait un peu illogique.

Enfin, je suis passe par CCC, qui c'est lamentablement plante:

sudo: chown: command not found.
La premiere fois que je vois ca.

Y'a des jours ou ca veut pas.

--
Saïd.


Avatar
Nicolas.MICHEL
Saïd wrote:

Merci. Et si je veux copier une partition entiere (je suis sous 10.2.8 en
train de tourner, Panther_Externe contient une premiere installe de Panther
et Panther_Interne est une partition vide pour l'instant):

sudo ditto -rsrcFork /Volumes/Panther_Externe /Volumes/Panther_Interne


Cette commande devrait marcher si ces chemins pointent vers des
partitions locales et non vers un dossier reseau, il me semble.
Avec des éléments reseau tu aura des surprises sur les permissions.

Je pose la question parce que sous linux (par exemple :) les /dev/truc ne
passerais pas du tout du tout (/dev/zero occuperait deja toute la place
restante sur Panther_Insterne) il faudrait une option speciale.


C'est le cas sur OSX aussi, mais /Volumes/Panther_Externe/dev n'est pas
/dev, ou je me trompes ?

PS: Je ne fais pas confiance a CCC et psync sur le coup, je les ai deja vu
se tromper...


Tu veux dire quoi par se tromper ?
psync peut ne pas fonctionner à cause d'une incompatibilité de versions,
mais à par ça j'ai jamais rien vu...

psync -d /Volumes/Panther_Externe /Volumes/Panther_Interne
pourrait résoudre le problème de hierarchie n*quée, en l'occurence, et
ne copier que le nécessaire.

Et enfin effectivement, ditto est un peu casse *ouille question syntaxe.
"sudo ditto -rsrcFork .* /* /Volumes/Panther_Interne" vas foirer, comme
tu as pu le voir. Il faut passer dossier par dossier, nomément, Genre :
####
sudo zsh
cd /Volumes/Panther_Externe
for i in $( ls -A . ) ; do ; ditto -rsrc $i ../Panther_Interne/$i ; done
####
--
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problèmes
iChat/AIM : michelnicolas

Avatar
Saïd
Nicolas MICHEL :
Saïd wrote:

Merci. Et si je veux copier une partition entiere (je suis sous 10.2.8 en
train de tourner, Panther_Externe contient une premiere installe de Panther
et Panther_Interne est une partition vide pour l'instant):

sudo ditto -rsrcFork /Volumes/Panther_Externe /Volumes/Panther_Interne


Cette commande devrait marcher si ces chemins pointent vers des
partitions locales et non vers un dossier reseau, il me semble.
Avec des éléments reseau tu aura des surprises sur les permissions.



Comment ca? Tu veux parler de l'option root_squash de NFS? (qui interdit au
root distant d'avoir des privileges sur le volume NFS) Il y a la meme chose
pour l'AFP?

Je pose la question parce que sous linux (par exemple :) les /dev/truc ne
passerais pas du tout du tout (/dev/zero occuperait deja toute la place
restante sur Panther_Insterne) il faudrait une option speciale.


C'est le cas sur OSX aussi, mais /Volumes/Panther_Externe/dev n'est pas
/dev, ou je me trompes ?


Sous linux /partition/dev contient encore des devices (fchiers speciaux)
meme quand /partition n'est pas la partition racine. Alors que sous OS X
les fichiers sous /dev ne sont crees que sur la partition de boot. Donc si
/Volumes/Panther_externe n'est pas la partition de boot alors
/Volumes/Panther_externe/dev est bien vide et ca passe. Ce que j'ai dit pour
linux n'est peut-etre plus valable depuis l'introduction du /dev'filesystem
qui est un FS qui se trouve en memeoire et n'est monte que sur la partition
de boot (et peut etre evite avec la bonne option dans cp, enfin je crois).



PS: Je ne fais pas confiance a CCC et psync sur le coup, je les ai deja vu
se tromper...


Tu veux dire quoi par se tromper ?


J'avais change /usr/bin/gcc3 en un lien symbolique vers un script et
CCC/psync n'a pas percute quand j'ai copie la partition. Il a laisse
/usr/bin/gcc3 comme il etait (un truc dans le genre en tout cas). Il s'agit
bien d'une erreur.

--
Saïd.


1 2