在我的服務器端git的預先收到鉤,我得到的文件列表中使用此命令提交:檢查該文件中預先不是二進制收到鉤
my @new_file_list = `git diff --name-only $old..$new`;;
我得到一個大小的每文件,通過循環:
foreach $file (@new_file_list)
{
$size = `git cat-file -s $new:$file`;
利用我什麼命令可以得到一個布爾變量,將定義,如果提交的是二進制文件? 所以我有一個文件名在輸入,和$ old $新修訂版,如果文件是二進制文件,什麼命令可以定義?
在此先感謝。
您只能猜測。您可以嘗試'file'或[MIME :: Detect](http://p3rl.org/MIME::Detect),[File :: LibMagic](http://p3rl.org/File::LibMagic), [File :: MMagic](http://p3rl.org/File::MMagic),... – choroba
如何定義「二進制文件」? – ikegami