Lorsque j'utilise cp -r source dest, les fichiers de points comme dans .gitIgnore ou tout .xyz sont ignorés. Quand j'utilise cp -r source/.xyz dest, alors ils sont copiés. Quelle option avec cp peut copier tous les fichiers, y compris les fichiers de points tout en utilisant le caractère générique *?En bash, cp copie-t-il des fichiers de points tout en utilisant un caractère générique? Quelle option dois-je utiliser
0
A
Répondre
1
Vous pouvez utiliser le caractère générique comme cp -r. [^.] *
C'est parce que votre bash est construit pour ignorer les fichiers cachés et commande cp juste ne pas obtenir les arguments cachés. Thats comment c'est censé fonctionner .. :)
0
Lors de l'utilisation d'un caractère générique *
, vous pouvez essayer la commande cp source/*.* destination/
pour copier également tous les fichiers cachés.
Si vous voulez inclure des répertoires non masqués dans la commande cp
vous pouvez essayer la commande ci-dessous
cp -r source/. destination/
Notez le .
à la fin de la source. Cela inclut tous les fichiers et répertoires de la source, y compris ceux qui sont cachés.
Ou
cp -r source/{.,}* destination/
x{.,}y
est converti en x.y
et xy
. Dans votre cas, il sera source/.*
et source/*
Merci! Toutes vos options ont fonctionné sauf pour le premier: 'cp source /*.* destination /'. Il n'a pas copié les fichiers de points. – user1782328