Question

Je lis le tutoriel qui me conseille de courir à util-linux package

./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 pour Mac renomme -command?

Était-ce utile?

La solution

C'est un avertissement, pas une erreur.

Je viens d'essayer moi-même et il a construit un exécutable de changement de nom.

Autres conseils

compilons rename de linux. Il y a quelques différences mineures aux indications figurant dans le tutoriel . J'utilisé la version 2.22 du fichier

Pouvez-vous pas seulement utiliser mv au lieu d'essayer de compiler rename? Peut-être même alias pour rename?

(EDIT: Ignorer mon commentaire sur build-essentials - comme l'a souligné yangyang , on dirait qu'il aurait construit ok de toute façon)

Essayez ceci:

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

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

$rename foo bar *.txt

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

Testez en mettant « echo » avant « mv » pour qu'elle soit une liste de tous les changements qu'elle va sans les faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top