0

util-linuxパッケージで実行するようにアドバイスするチュートリアルを読みました

./configure

私は得る

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

次に、misc-utilsで次のコマンドを実行するようにアドバイスされます。

make rename 

次の警告が表示されます

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

Mac用のrename-commandをインストールするにはどうすればよいですか?

4

5 に答える 5

3

これは警告であり、エラーではありません。

これを自分で試したところ、名前変更実行可能ファイルが作成されました。

于 2009-05-27T11:28:38.290 に答える
2

Homebrewを使用して名前変更を簡単にインストール

brew install rename
于 2013-04-10T19:46:41.543 に答える
1

renameLinuxからコンパイルしてください。チュートリアルの表示にはいくつかの小さな違いがあります。util-linux-2.22.tar.gzファイルのバージョン2.22を使用しました

ダウンロードして解凍します。ターミナルの非圧縮フォルダーに移動します。

実行するだけで./configureなく、代わりに次のコマンドをフラグとともに使用してください。

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

次に、その同じフォルダから、misc-utilsに変更せずに、make rename

これですべてです。現在のフォルダには実行可能ファイルがあり、misc-utilsには必要に応じてmanドキュメントがあります。

于 2013-02-28T03:43:21.887 に答える
0

mvコンパイルする代わりに使用することはできませんrenameか?多分それを別名でrename

(編集:ビルドエッセンシャルについての私のコメントを無視してください-ヤンヤンによって指摘されたように、それはとにかくうまくビルドされるべきだったようです)

于 2009-05-27T11:23:31.873 に答える
0

これを試して:

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

.profileまたは.bashrcに貼り付けて、RedHatの名前変更ユーティリティと同じように実行します。

$rename foo bar *.txt

foo1.txt、foo2.txt、およびfoofoo.txtをbar1.txt、bar2.txtに変換しますが、やや苛立たしいことに、barfoo.txtに変換します。
多分誰かがこれを修正するためにそれを微調整することができます。

'mv'の前に'echo'を置いてテストし、変更を加えずに行うすべての変更のリストを出力するようにします。

于 2010-02-11T01:07:09.883 に答える