Pergunta

Eu li o tutorial que me aconselha a correr a util-linux pacote

./configure

I get

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

Em seguida, ele me aconselha a execute o seguinte comando no Misc-utils

make rename 

Eu recebo o seguinte aviso

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

Como você pode instalar renomeação -command para Mac?

Foi útil?

Solução

Isso é um aviso, não um erro.

Eu apenas tentei isso mesmo e construiu um executável de mudança de nome.

Outras dicas

Do rename compilação a partir do Linux. Existem algumas pequenas diferenças para as indicações no tutorial . Eu usei a versão 2.22 do arquivo util-linux-2.22.tar.gz

Faça o download e descompacte-o. Vá para a pasta descompactada em um terminal.

Não basta ./configure correr, usar este comando com bandeiras em vez disso:

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

então a partir dessa mesma pasta, não mudando em variados-utils, você faz make rename

Isso é tudo, na pasta atual, você terá a executável e no Misc-utils a documentação homem se você precisar dele.

instalar facilmente renomear usando Homebrew

brew install rename

Você pode não apenas usar mv em vez de tentar compilar rename? Talvez até mesmo apelido que ele rename?

(EDIT: Ignore o meu comentário sobre construir-essenciais - como fora apontado por Yangyang , parece que ele deve ter ok construído de qualquer forma)

Tente isto:

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

Cole-o em seu .profile ou .bashrc e executá-lo apenas como o utilitário de renomeação Red Hat:

$rename foo bar *.txt

Turns foo1.txt, foo2.txt e foofoo.txt em bar1.txt, bar2.txt mas, um pouco irritante, barfoo.txt.
Talvez alguém pode ajustá-lo para corrigir isso.

Test-lo, colocando 'eco' antes de 'mv' para que ele gera uma lista de todas as alterações que vai fazer sem torná-los.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top