2009-05-27 4 views
0

Ich lese die tutorial, die mich bei Paket util-linux zu laufen rätkann nicht Linux umbenanntes Mac installieren

./configure 

I

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 

erhalten Sie berät mich dann den folgenden Befehl ausführen zu misc-utils

make rename 

erhalte ich die folgende Warnung

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 

Wie können Sie Rename-Befehl für Mac installieren?

+0

Dies wird pragramming verwandt, da ich den Befehl müssen in der Lage Diff-Tools zu verwenden. Bitte verschieben Sie die Frage auf Serverfault.com. –

Antwort

3

, dass eine Warnung ist, kein Fehler.

Ich habe es gerade selbst ausprobiert und es hat eine ausführbare Datei zum Umbenennen erstellt.

+0

Wie hast du es geschafft? Ich laufe erfolglos: ./rename File1 Neww, aber es ändert sich nicht den Dateinamen. –

+0

Es funktioniert gut, aber Sie müssen die Manpage lesen: Umbenennen dauert drei Argumente. Beispiel Nutzung: % Touch testrename % Touch testrename2 % ls testrename testrename2 % ../rename verschieden * % ls differentrename % – hbn

+0

Ich habe genau das gleiche wie Sie bei dem Versuch, die differentrename2 testen zu verwenden Befehl. Wie hast du die App installiert? –

0

Können Sie nicht einfach mv verwenden anstatt zu versuchen, rename zu kompilieren? Vielleicht sogar alias es zu rename?

(EDIT: Ignorieren Sie meine Kommentare über build-essentials - as pointed out by yangyang, es sieht aus wie es trotzdem ok gebaut haben sollte)

+0

@Colin: Ich versuche, die Namen meiner Dateien an meinem Git-Repo zu ändern, so dass ich fileMerge-tool verwenden kann, da sie Dot-Dateien nicht lesen können. –

+0

Sie sollten in der Lage sein, die Namen mit mv zu ändern. Vielleicht verstehe ich das nicht - wird umbenannt in ein Skript für Git oder sowas? –

+0

@Colin: Ich habe das mit mv nicht sicher geschafft. –

0

Try this:

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

Fügen Sie ihn in Ihre .profile oder .bashrc und führen Sie es genau wie das Red Hat umbenennen Dienstprogramm:

$rename foo bar *.txt 

Schaltet foo1.txt, foo2.txt und foofoo.txt in bar1.txt, bar2.txt, aber etwas irritierend, barfoo.txt.
Vielleicht kann jemand zwicken, um das zu beheben.

Testen Sie es, indem Sie 'echo' vor 'mv' setzen, damit es eine Liste aller Änderungen ausgibt, ohne es zu machen.

+0

Obwohl Red Hat Umbenennungsdienstprogramm und Zsh-Workarounds, die auch im Umkreis erwähnt werden, dasselbe Verhalten haben, wobei foofoo.txt -> barfoo.txt nach dem Ausführen von rename foo bar * .txt umbenannt wird. Vielleicht ist das also kein Problem, wenn Sie ein besseres Umbenennungs-Dienstprogramm emulieren müssen. – Jangari

1

Kompilieren Sie rename von Linux. Es gibt einige geringfügige Unterschiede zu den Angaben in der tutorial. Ich habe die Version 2.22 aus der Datei util-linux-2.22.tar.gz

heruntergeladen und entpacken. Gehe zum unkomprimierten Ordner in einem Terminal.

Nicht nur ./configure laufen, mit Fahnen diesen Befehl statt:

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

dann von diesem selben Ordner, nicht in wechselnden misc-utils, Sie tun make rename

Das ist alles , im aktuellen Ordner haben Sie die ausführbare Datei und in den misc-utils die Man-Dokumentation, wenn Sie sie brauchen.

1

installieren Leicht Umbenennungs Homebrew mit

brew install rename