Impossibile installare Linux rinominare a Mac
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?
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.