Domanda

Ho letto il esercitazione che mi consiglia di eseguire in util-linux pacchetto

./configure

ho

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

E poi mi consiglia di eseguire il seguente comando al misc-utils

make rename 

ottengo il seguente avvertimento

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

Come è possibile installare rinomina -command per Mac?

È stato utile?

Soluzione

Questo è un avvertimento, non un errore.

Ho appena provato questo io stesso ed ha costruito un eseguibile ridenominazione.

Altri suggerimenti

Non compilare rename da linux. Ci sono alcune differenze minori alle indicazioni della esercitazione . Ho usato la versione 2.22 dal file util-linux-2.22.tar.gz

Scaricatelo e decomprimerlo. Vai alla cartella compressa in un terminale.

Non basta eseguire ./configure, utilizzare questo comando con le bandiere invece:

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

poi da quella stessa cartella, non cambiando in Varie-utils, fate make rename

Questo è tutto, nella cartella corrente avrete l'eseguibile e nella misc-utils la documentazione uomo, se ne avete bisogno.

installare facilmente rinominare utilizzando Homebrew

brew install rename

Potete non usare mv invece di cercare di compilare rename? Forse anche alias per rename?

(EDIT: ignorare il mio commento su build-essentials - come ha sottolineato yangyang , sembra che dovrebbe hanno costruito ok comunque)

Prova questo:

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

Incolla nella tua .profile o .bashrc ed eseguirlo, proprio come l'utilità rinominare Red Hat:

$rename foo bar *.txt

Attiva foo1.txt, foo2.txt e foofoo.txt in bar1.txt, bar2.txt ma, un po 'irritante, barfoo.txt.
Forse qualcuno può modificarlo per risolvere questo problema.

Provatelo mettendo 'echo' prima 'mv' in modo che emetta un elenco di tutti i cambiamenti si farà senza di loro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top