2009-05-27 4 views
0

J'ai lu le tutorial qui me conseille de courir à util-linux packageImpossible d'installer le renommage de Linux à Mac

./configure 

Je reçois

configuring util-linux-2.12q 

You don't have <scsi/scsi.h> 
You don't have <linux/blkpg.h> 
You don't have <linux/kd.h> 
You have <locale.h>You have <langinfo.h> 
You have <sys/user.h> 
You have <uuid/uuid.h> 
You have <rpcsvc/nfs_prot.h> 
You don't have <asm/types.h> 
You don't have <linux/raw.h> 
You have <stdint.h> 
You don't have <sys/io.h> 
You have inet_aton() 
You have fsync() 
You have getdomainname() 
You have nanosleep() 
You don't have personality() 
You don't have updwtmp() 
You have fseeko() 
You have lchown() 
You don't have rpmatch() 
You have <term.h> 
You have ncurses. Using <ncurses.h>. 
You have termcap 
You don't need -lcrypt 
Strange... Static compilation fails here. 
You don't have native language support 
You have __progname 
You don't have <pty.h> and openpty() 
You have wide character support 
You don't have SYS_pivot_root 
You have a tm_gmtoff field in struct tm 
Your rpcgen output does not compile - using pregenerated code 
You have zlib 
You don't have blkid 

Il me conseille alors d'exécuter la commande suivante à MISC-utils

make rename 

Je reçois l'avertissement suivant

cc -pipe -O2 -mtune=i386 -fomit-frame-pointer -I../lib -Wall -Wmissing-prototypes -Wstrict-prototypes -DNCH=1 -D_FILE_OFFSET_BITS=64 -DSBINDIR=\"/sbin\" -DUSRSBINDIR=\"/usr/sbin\" -DLOGDIR=\"/var/log\" -DVARPATH=\"/var\" -DLOCALEDIR=\"/usr/share/locale\" -O2 -s rename.c -o rename 
ld warning: option -s is obsolete and being ignored 

Comment pouvez-vous installer rename -command pour Mac?

+0

Ceci est lié pragramming, puisque je besoin de la commande pour pouvoir utiliser Diff-outils. S'il vous plaît, déplacez la question à Serverfault.com. –

Répondre

3

C'est un avertissement, pas une erreur.

Je viens d'essayer cela moi-même et il a construit un exécutable renommer.

+0

Comment avez-vous réussi à le faire? Je cours sans succès: ./rename File1 Neww, mais il ne change pas le nom du fichier. –

+0

Cela fonctionne bien, mais vous devez lire la page man: rename prend trois arguments. Exemple d'utilisation: % toucher testrename % toucher testrename2 % ls testrename testrename2 % ../rename test différents * % ls differentrename differentrename2 % – hbn

+0

J'ai fait exactement la même chose que vous en essayant d'utiliser la commander. Comment avez-vous installé l'application? –

0

Ne pouvez-vous pas simplement utiliser mv au lieu d'essayer de compiler rename? Peut-être même alias à rename?

(EDIT: Ignorer mon commentaire sur build-essentials - as pointed out by yangyang, on dirait qu'il aurait construit ok de toute façon)

+0

@Colin: J'essaie de changer les noms de mes fichiers sur mon Git-repo, de sorte que je puisse utiliser fileMerge -tool, car ils ne peuvent pas lire les fichiers de points. –

+0

Vous devriez pouvoir changer les noms avec mv. Peut-être que je ne comprends pas - est-ce que le rename est utilisé dans un script pour Git ou quelque chose? –

+0

@Colin: Je n'ai pas réussi à le faire avec MV en toute sécurité. –

0

Essayez ceci:

function rename { from=$1; to=$2; shift 2; for i in "[email protected]"; do j=`echo $i | sed "s/$from/$to/"`; mv "$i" "$j"; done } 

le coller dans votre .profile ou .bashrc et l'exécuter comme Red Hat renommer utilitaire:

$rename foo bar *.txt 

Transforme foo1.txt, foo2.txt et foofoo.txt dans bar1.txt, bar2.txt mais, un peu irritant, barfoo.txt.
Peut-être que quelqu'un peut le modifier pour résoudre ce problème.

Testez-le en mettant 'echo' avant 'mv' afin qu'il affiche une liste de tous les changements qu'il fera sans les faire.

+0

Bien que l'utilitaire de renommer de Red Hat, et les solutions de contournement de zsh, ont également mentionné autour de l'endroit, als ont le même comportement par lequel foofoo.txt -> barfoo.txt après l'exécution renommer foo bar * .txt. Alors peut-être que ce n'est pas un problème si émuler un meilleur utilitaire de renommer est le point. – Jangari

1

Compilez rename à partir de Linux. Il y a quelques différences mineures aux indications dans le tutorial. J'ai utilisé la version 2.22 du fichier util-linux-2.22.tar.gz

Téléchargez-le et décompressez-le. Allez dans le dossier non compressé dans un terminal.

Ne vous contentez pas exécuter ./configure, utilisez cette commande avec des drapeaux à la place:

./configure --disable-su --disable-sulogin --disable-login

puis de ce même dossier, ne change pas en utils divers, vous make rename

C'est tout , dans le dossier actuel, vous aurez l'exécutable et dans la documentation de misc-utils l'homme si vous en avez besoin.

1

facilement installer renommage en utilisant Homebrew

brew install rename 
Questions connexes