Je suis Conseil d'outil Unix sur Twitter et il est intéressant de constater que de nombreux conseils qui sont postés ne sont pas disponibles sur OS X.
Par exemple :
cp - u ne copiera que les fichiers qui n'existent pas, ou qui sont plus récents que leurs homologues existants, dans le répertoire de destination.
En essayant ceci sur ma machine, on obtient le résultat suivant :
cp: illegal option -- u
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
Pourquoi ces options ne sont-elles pas disponibles et est-il possible d'y avoir accès sous OS X ?
0 votes
Vous pouvez également installer find, sed, et awk avec
brew install coreutils findutils gnu-sed gawk
. Voir apple.stackexchange.com/questions/69223/ .2 votes
Attention : si vous installez et utilisez les versions GNU des outils cli, vous gagnez les extensions GNU, mais vous perdez aussi les extensions de la version OS X des outils. Par exemple, la commande cp dans le coreutils de homebrew (nommé
gcp
pour éviter toute confusion) ne sait pas comment copier les métadonnées complexes que les fichiers OS X peuvent avoir (attrs étendus, etc) ; donc si vous utilisezgcp
sur un fichier alias, la copie manquera d'informations critiques et ne fonctionnera pas.0 votes
@GordonDavisson merci pour l'info. C'est le fichier qui est ajouté à tous mes répertoires ? Je pense que cela peut être un plus :)
0 votes
@KennyPeanuts : Tu veux dire le fichier .DS_Store ? C'est similaire, mais ce n'est pas ce dont je parle.
gcp -R
le copiera avec tout le reste). Si vous voulez dire._somefilename
Il s'agit d'un fichier AppleDouble utilisé pour stocker les métadonnées (les informations dont je parle) sur certains types de volumes étrangers, ce qui est ... compliqué....0 votes
@GordonDavisson merci pour cette clarification. C'est de ces fichiers ._somefilename dont je parle.
2 votes
MacOS se comporte comme BSD, pas comme GNU.