1 votes

'cp' saute certains répertoires de points d'Eclipse

J'essaie de sauvegarder mon Eclipse .metadata répertoire. La commande que j'exécute est la suivante :

cp -Rf ~/some/where/.metadata/* ~/some/backup/.metadata/.

La première fois que j'ai essayé, la copie a ignoré le fichier de verrouillage et le fichier .plugins y .mylyn les répertoires. Après avoir fait quelques recherches, j'ai trouvé des fils de discussion mentionnant des changements de permission. J'ai appliqué les changements et j'ai obtenu quelques résultats.

Maintenant, l'exécution du script ne créera pas ou ne traversera pas le fichier .plugins ou .mylyn les répertoires. Des recherches supplémentaires n'ont donné aucun résultat.

J'utilise :

Windows XP SP 3

Cygwin 1.7.1-1

1voto

Jens Björnhager Points 4222

Le caractère de remplacement * en ~/some/where/.metadata/* ne correspond pas aux fichiers ou aux répertoires qui commencent par un point. C'est le comportement de la plupart des shells, et pas seulement de Cygwin. Quelques alternatives :

  • Utiliser un autre argument pour inclure explicitement les fichiers dot

    cp -Rf ~/some/where/.metadata/\* ~/some/where/.metadata/.\* ~/some/backup/.metadata/.

( .* correspond aux fichiers et aux répertoires qui commencent par deux points ou plus)

  • Utilisez une expression qui n'utilise pas le caractère générique :

    cp -Rf ~/some/where/.metadata/ ~/some/backup/
  • Utiliser le tar cf - | tar xf - idiome

    tar cf - ~/some/where/.metadata | (cd ~/some/backup/.metadata ; tar xf -)

0voto

Dima Malenko Points 1535

Je préfère utiliser rsync ou cpio pour copier des répertoires :

rsync -acv --delete . DST

find . | cpio -pudvm DST

Je pense que je suis l'une des rares personnes à utiliser l'outil cpio ; c'est une vieille habitude de travailler sur des machines SysV. Elle présente l'inconvénient de devoir copier à partir du répertoire courant : si vous passez un chemin absolu à find ce chemin sera répliqué dans le répertoire de destination. D'autre part, le rsync a ses propres bizarreries, selon que le répertoire SRC comporte ou non une barre oblique finale.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X