Sponsored Content
Top Forums Shell Programming and Scripting determine file type with perl Post 95448 by jim mcnamara on Wednesday 11th of January 2006 10:00:52 AM
Old 01-11-2006
file uses magic numbers to decide what a file type is.

You can get file::type from:

http://search.cpan.org/~pmison/File-...b/File/Type.pm

Note that it is version 0.22, which usually indicates that it's a work in progress...
 

10 More Discussions You Might Find Interesting

1. AIX

Command to determine Tape Type

I have 2 UNIX boxes and I need to determine whether or not they possess the same tape drive. What is the hardware command to determine what type of tape drive is present? Thx in advance. (4 Replies)
Discussion started by: Surdeymon
4 Replies

2. Shell Programming and Scripting

use perl to get file type ?

Can anybody please tell me how can I determine whether a file is SYMBOLIC LINK, using the stat() function ? So far I have this: my @attrs = stat($fileName); my $mode = $attrs; What next ? (1 Reply)
Discussion started by: the_learner
1 Replies

3. Shell Programming and Scripting

Using 'stat' to determine file system type (with Zenity)

edited and removed (0 Replies)
Discussion started by: mdpalow
0 Replies

4. UNIX for Dummies Questions & Answers

How to determine what type of backup I've on the tape

I've tape which I've to use to restore data. The problem is that I don't know what type of backup I have on this type. Can someone help me and tell me how can I determine what type of backup is on the tape? Thanks for your help. (2 Replies)
Discussion started by: fraydey
2 Replies

5. Shell Programming and Scripting

[Perl] Determine directory name

Hi there, I wonder if it is possible the determine a name of a directory which is different on various hosts. Let me try to explain. I have the directory /tmp/dir1/dir2/canchangedir. This directory name is different on various hosts. I need to use the directory name, independent from the... (2 Replies)
Discussion started by: ejdv
2 Replies

6. HP-UX

How to determine the fie system type?

Good day I need create new mount points on a server. I'm not very familiar with HP-UX and was given steps on how to go about doing the mounting, etc. Before I start though, I need to determine which file system type is currently being used. This will determine whether i need to extend the... (3 Replies)
Discussion started by: notreallyhere
3 Replies

7. Shell Programming and Scripting

determine file type by content, not extension

I have a directory structure with multiple sub directories. Within each directory, there are files without extensions. Is it possible to somehow tell what the file type should be by the file contents? For example, I opened one of the files using an editor. After scrolling to the end of the... (2 Replies)
Discussion started by: daflore
2 Replies

8. Solaris

Solaris Cmd to determine type of zone?

I lost my notes on the subject, but I remember running across a single Solaris command that tells you the following Global zone vs local zone Sparse local zone vs Whole Root local zone Can anyone advise? Thanks-In-Advance!! (2 Replies)
Discussion started by: ckmehta
2 Replies

9. Shell Programming and Scripting

Determine Content-Type

I am limited to using only libraries that come with the default install of ActivePerl. I'd like to be able to determine the content type of a file on the fly. I thought CGI.pm might do it, but it looks a little weird to me from the perldoc. If someone has a quick way to determine the type of... (4 Replies)
Discussion started by: mrwatkin
4 Replies

10. Programming

Perl : Inline program to determine file size

Hi, I have 5 files as below $ ll sam* -rw-rw-rw- 1 sam ugroup 0 Mar 21 06:06 sam3 -rw-rw-rw- 1 sam ugroup 0 Apr 3 22:41 sam2 -rw-rw-rw- 1 sam ugroup 17335 Apr 10 06:07 sam1 -rw-rw-rw- 1 sam ugroup 5 Apr 10 07:53 sam5 -rw-rw-rw- 1 sam ugroup 661 Apr 10 08:16 sam4 I want to list out... (4 Replies)
Discussion started by: sam05121988
4 Replies
File::Type::Builder(3pm)				User Contributed Perl Documentation				  File::Type::Builder(3pm)

NAME
File::Type::Builder - parse mime-magic and generate code SYNOPSIS
my $build = File::Type::Builder->new(); while (<magic>) { chomp; my $parsed = $build->parse_magic($_); my $code = $build->string_start($parsed); (or string_offset or beshort) } DESCRIPTION
Reads in the mime-magic file format and translates it to code. (This documentation would be longer if I really expected anyone other than me to run the code.) METHODS
new Creates a new File::Type::Builder object. parse_magic Pulls apart a line of a mime-magic file using a string of regular expressions. An example mime-magic file can be found in cleancode CVS at <http://cleancode.org/cgi-bin/viewcvs.cgi/email/mime-magic.mime?rev=1.1.1.1> string Builds code to match magic that's of type string. Has to do some cleverness to make the regular expression work properly. be Builds code to match 'beshort' and 'belong' magic (eg audio/mpeg, image/jpeg). PRIVATE METHODS
_substr_matching Sometimes the data is smaller than the offset we're looking for in the file. If this is the case, then the file is obviously not of that type, and furthermore we should avoid issuing a couple of warnings that Perl would otherwise emit. This subroutine generates this code. _get_escapes Returns a reference to a hash defining characters that should not be escaped. TODO
* Add handlers for other magic types (bedate, byte, etc) * Make verbosity/logging nicer. * Find more edge cases. * Remove redundant 'if (length $data > 0)' check. Longer term: * Fix for multiple magic format types? BUGS
Incomplete. Some known issues with odd entries in mime-magic. Skips some mime-magic lines. SEE ALSO
File::Type, which is partially generated by this module. AUTHOR
Paul Mison <pmison@fotango.com> COPYRIGHT
Copyright 2003 Fotango Ltd. LICENSE
Licensed under the same terms as Perl itself. perl v5.8.8 2004-10-08 File::Type::Builder(3pm)
All times are GMT -4. The time now is 08:30 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy