Accueil > Astuces OSXFAQ > Vendredi - …Retirer les espaces du nom d’un fichier

Vendredi - …Retirer les espaces du nom d’un fichier

Comment puis-je éliminer les espaces de tous mes noms de fichier ?

Ce script ’sh’ fera en sorte de ne pas avoir deux noms de fichier qui diffèrent dans un répertoire que par des espaces et de n’avoir aucun nom de répertoire avec des espaces.

% cat sh2
#!/bin/sh
target_fn=$( echo $1 | tr -d " " )
if [ ! "$1" = "$target_fn" ]; then
  echo mv "$1"  "$target_fn"
  mv "$1"  "$target_fn"
fi

% ls -R1 .: dirname file name file2 name sh sh2 tsh
dirname: file2 name file3name
% find . -print0 | xargs -0 -n1 ./sh2 mv ./dirname/file2 name ./dirname/file2name mv ./file name ./filename mv ./file2 name ./file2name
% ls -R1 .: dirname file2name filename sh sh2 tsh
dirname: file2name file3name

Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)


Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
 cliquez ici.

  • Pour les débutants : Le Tutoriel Mac OS X Unix
  • Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
  • Pour des réponses à des problèmes communs : Mac OS X How To

Thierry Astuces OSXFAQ

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire