Cannot find logical file format for BSD file headers.


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Cannot find logical file format for BSD file headers.
# 1  
Old 10-07-2015
Hammer & Screwdriver Cannot find logical file format for BSD file headers.

Hi. Unix rookie here. Been looking for a few days for reference documents on how BSD UNIX lays the logical file format onto a disk. Goal is to view/edit with hex editor for data repair. Lots of docs are available for how to use Unix commands (like xxd), but I want to learn the map of how Unix stores the file header and file data and cluster information on the hard disk. I've asked on a few forums and emailed companies (like R-tt regarding R-Studio for Mac) and have no answer yet. Anyone know where I can read about this?
# 2  
Old 10-07-2015
I'l give this a try but I do not quite get the point, so I may be way off:

One of your assumptions needs a tuneup. How inodes (one the objects you want to learn about) are stored is implementation dependent, so ffs filesystems may have a different structure from ufs filesystems.

There is no one single fits-everything kind of answer.

What you have to do is to get the source code for the filesystem(s) you want, then look in the .h files for structures. Look for inode, and vnode. This stuff will be in driver source for a particular filesystem flavor.

You can get a lot of this information and write simple C programs using
Code:
dirent.h

which is a wrapper to calls that show directory entries, one of the places you need to look. Structures on the disk are a whole lot tougher to navigate through. And directories have file structure on top of the file metadata.

Now my turn:
Why are you going this way? Please tell us what you want to accomplish. Not how you think you can do it.

Answers like
' I need to see the actual list of segments for a file and their absolute offsets'
are what we need.
This User Gave Thanks to jim mcnamara For This Post:
# 3  
Old 10-07-2015
Thanks Jim. I was thinking it might be as difficult as you say. When I've posted the complete situation over the past few days, I get responses that suggest I should not want to know this or do this. As an enthusiast I like to explore and learn, so thought I would try to ask a much more direct technical question to avoid being scolded. :-)

Attached are several of my posts from a more thorough thread I started last week that might answer any questions you have. Sorry it is so long.

I've had these similar data errors on a MacBook 2006 10.6.8, a MacBook 2010 10.8.x, and a two week old MacBook Pro 10.10.5. The older ones have been cleaned up with install of OS. Because of our hack history here I was trying to learn more about this.
# 4  
Old 10-07-2015
Fixing file permissions by editing raw disk blocks is like fixing a broken clock with a scanning-tunneling electron microscope. A monumental task, inefficient use of your time, too close to see the forest for the trees, and extremely unlikely to accomplish anything.

If those folders have become files, I would suspect they were renamed or deleted and files created in their place, rather than disk corruption or hacking turning them into files. Hacking is unlikely to accomplish something that even the kernel cannot, and I doubt you can "turn them back". Perhaps you could move them out of the way and see if itunes can create new folders in their place.

Last edited by Corona688; 10-07-2015 at 01:22 PM..
This User Gave Thanks to Corona688 For This Post:
# 5  
Old 10-07-2015
Thanks!! Finally had time to take a look at the man pages for inode and dirent and it is exactly where I wanted to start learning. How perfect. I feel like I'm on my way.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to find list of missing files based on the file format?

Hi All, In the file names we have dates. Based on the file format given by the user, if any file is not existed for a particular date with in a given interval we should consider that file is missing. I have the below files in the directory /bin/daily/voda_files. ... (9 Replies)
Discussion started by: nalu
9 Replies

2. UNIX for Dummies Questions & Answers

Append file name to fasta file headers in Linux

How do we append the file name to fasta file headers in multiple fasta-files in Linux? (10 Replies)
Discussion started by: Mauve
10 Replies

3. Shell Programming and Scripting

Merging File with headers

Hi I need to merge 4 files. The issue i am facing is all the files have headers and i do not want them in the final output file. Can anybody suggest how to do it? (5 Replies)
Discussion started by: Arun Mishra
5 Replies

4. Shell Programming and Scripting

Multiple headers in a file

Hi , I have a .txt file in which I have multiple headers, the header record starts with $ symbol...like the first column name is $Account. I have to keep the header in the first line and delete all the remaining headers which are in the file. I tried using sort adc.txt | uniq -u , but my... (7 Replies)
Discussion started by: gaur.deepti
7 Replies

5. Shell Programming and Scripting

Find files older than X with a weird file format

I have an issue with a korn shell script that I am writing. The script parses through a configuration file which lists a heap of path/directories for some files which need to be FTP'd. Now the script needs to check whether there are any files which have not been processed and are X minutes old. ... (2 Replies)
Discussion started by: MickAAA
2 Replies

6. Shell Programming and Scripting

Find first created file date in YYYYMMDD format

Hi All, We are copying all the files into ARCHIVE directory after we process them. We are doing this process from last 2 years, now we have a lot of files in ARCHIVE directory. Now I need to find when the first file is copied into this directory? If I Issue, ls -l /ARCHIVE/*.* | tail -1... (3 Replies)
Discussion started by: Raamc
3 Replies

7. Shell Programming and Scripting

How to check for file name of specific format using find?

I have to find the specific formatted file is present in the received list in the directory, for which I have written: file_list=`ls -lrt /tmp/vinay/act/files |grep "$cdate"| awk '{print $9}'` while read fileStr do find $file_list $fileStr > /dev/null status=`echo $?` if ; then ... (3 Replies)
Discussion started by: IND123
3 Replies

8. Shell Programming and Scripting

Merging of files with different headers to make combined headers file

Hi , I have a typical situation. I have 4 files and with different headers (number of headers is varible ). I need to make such a merged file which will have headers combined from all files (comman coluns should appear once only). For example - File 1 H1|H2|H3|H4 11|12|13|14 21|22|23|23... (1 Reply)
Discussion started by: marut_ashu
1 Replies

9. UNIX for Dummies Questions & Answers

Option in sql script to include column headers when spooling file to .csv format

Can anyone help me how to include COLUMN HEADER when spooling file to .CSV format through SQL statement. Thanks, Akbar (4 Replies)
Discussion started by: s1a2m3
4 Replies

10. Shell Programming and Scripting

Help with find command and list in a long format each found file

The purpose of those comands are to find the newest file in a directory acvrdind to system date, and it has to be recursively found in each directory. The problem is that i want to list in a long format every found file, but the commands i use produce unexpected results ,so the output lists in a... (5 Replies)
Discussion started by: alexcol
5 Replies
Login or Register to Ask a Question