Choisissez la correcte méthode de boucle afin de préserver les espaces dans les noms de fichier.
Pour traiter ces deux fichiers :
$ ls -1 file*
file one
file two
Cela ne marchera pas :
$ cat loop
#!/bin/bash
ls=$(ls file*)
for i in $ls; do
echo "File: $i"
done
$ ./loop
File:…
Thierry Astuces OSXFAQ
‘Find’ est une commande souvent utilisée pour dénicher des fichiers particuliers dans une hiérarchie de répertoires et pour traiter chaque fichier, en passant souvent les noms de fichier à ‘xargs’.
Cependant, cela échouera pour les noms de fichier contenant des espaces…
Thierry Astuces OSXFAQ
La copie avec des noms de fichier contenant des espaces est problématique à la fois pour celui qui débute avec les lignes de commandes et pour celui qui est plus expérimenté. Cette semaine apporte quelques solutions.
Espaces dans les Noms de…
Thierry Astuces OSXFAQ
Utilisez ‘-regex’ pour traverser un chemin en entier.
Les semaines précédentes ont abordé ‘-name’ et ‘-iname’ qui ne s’appliquaient qu’au noms des fichiers. ‘-regex’ s’applique au chemin entier.
Trouvez tous les répertoires appelés test, où qu’ils soient dans la hiérarchie des répertoires.
$…
Thierry Astuces OSXFAQ
Trouvez le top ten des fichiers/répertoires les plus grands.
$ du -sk ~/* | sort -nr | head -n 10
2252708 /Users/saruman/Pictures
490664 /Users/saruman/Library
186164 /Users/saruman/Sites
132596 /Users/saruman/Development
46928 /Users/saruman/Documents
33216 /Users/saruman/osxfaq
14372 /Users/saruman/Movies
12304 /Users/saruman/.Trash
10252 /Users/saruman/Desktop
580 /Users/saruman/.gimp-2.0
‘du’ (Disk Usage) affiche la taille de tous les fichiers/répertoires (~/*). ‘-s’…
Thierry Astuces OSXFAQ
Empêcher le ‘find’ de traverser d’autres systèmes de fichiers et de suivre des liens symboliques.
Utilisez l’option ‘-x’ pour empêcher ‘find’ de regarder à l’intérieur des volumes montés :
$ ls /Volumes/
Inside Mac Media OSX-saruman guest
$ find -x /Volumes
/Volumes
/Volumes/guest
/Volumes/Inside Mac Media
/Volumes/OSX-saruman
Seul /Volumes…
Thierry Astuces OSXFAQ
Utilisez des critères de sélection complexes avec ‘and’ et ‘or’.
Remarquez les dates de modification et les tailles des fichiers suivants :
$ ls -l
total 49M
… 15M Jan 15 12:12 ferdi-coll3.psd
… 30M Jan 23 11:59 ferdi-cool.psd
… 1.7M Jan 15 12:12 ferdi-gala.psd
… 1.6M…
Thierry Astuces OSXFAQ
(Voi aussi les semaines &, 13, 31 et 49)
Listez tous les fichiers créés depuis le dernier démarrage :
$ find ~ -newer /mach.sym
Cela permet de trouver tous les fichiers de votre dossier départ qui sont plus récents que /mach.sym. /mach.sym est…
Thierry Astuces OSXFAQ
Changer d’emplacement réseau à partir de la ligne de commande.
La commande :
$ scselect
liste tous les emplacements réseau, comme c’est le cas dans les Préférences Systèmes:: Réseau.
La commande :
$ scselect location-name
change l’emplacement réseau actuel et sélectionne le nouveau.
Thierry Astuces OSXFAQ
Utilisez ce script pour supprimer un utilisateur.
L’utilisateur et son groupe primaire sont supprimés. L’utilisateur est retiré de tous les autres groupes. Le dossier départ de l’utilisateur est archivé puis supprimé.
Il utilise les deux scripts précédents.
Récupérez le script ici.
$cat del-user
#!/bin/bash
# Delete…
Thierry Astuces OSXFAQ
Commentaires récents