1 votes

supprimer le guillemet simple de tous les noms de répertoire et de fichier

J'ai lancé une commande sed récemment et j'ai fait une erreur de frappe dans la commande (oui, ça arrive).

Donc maintenant, j'ai des noms de répertoires et de fichiers qui ressemblent à ceci 'Call of Duty' . Comment puis-je revenir en arrière et renommer récursivement tous les fichiers et répertoires afin de supprimer l'élément ' ?

Voici la commande que j'ai exécutée find . -type f -name "*.css" -exec sed -i'' -e 's|http://cdn|//cdn|g' {} +

4voto

Michael Hampton Points 232226

Êtes-vous sûr que c'est bien le nom du fichier ? Sur les distributions Linux récentes ls affiche les noms de fichiers avec des espaces entre guillemets par défaut. Essayez ls -N pour être sûr.

De la page de manuel :

       -N, --literal
              print entry names without quoting

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