Não é possível instalar renomeação do Linux para Mac
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?
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.