How do I find file fragmentation for specific file under Linux?
If you would like to find out file fragmentation information for specific file, use filefrag command that report on file fragmentation.
filefrag reports on how badly fragmented a particular file might be. It makes allowances for indirect blocks for ext2 and ext3 filesystems, but can be used on files for any filesystem.
For example see file fragmentation for /var/log/message file:
# filefrag -v /var/log/messages
Output:
Checking /var/log/messages Filesystem type is: ef53 Filesystem cylinder groups is approximately 9448 Blocksize of file /var/log/messages is 4096 File size of /var/log/messages is 72 (1 blocks) First block: 1841075 Last block: 1841075 /var/log/messages: 1 extent found
Subscribe to our free e-mail newsletter or RSS feed to get all updates.
You can Email this page to a friend.
Related Other Helpful FAQs:
- Linux or Unix find and remove files with one find command on fly
- Linux: Find out which network card or NIC server is bind or running on
- Upgrade Linux kernel howto
- How do I find all the files owned by a particular user or group?
- APF Linux Firewall Open Port 22 From Specific / Selected IP Address Only
Discussion on This FAQ
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!


March 22nd, 2006 at 7:45 pm
Nice tip. Is there also a command to defrag a file?
March 23rd, 2006 at 6:16 pm
Use defrag (ext2, minix and xiafs filesystem defragmenter ) command. Read man page of defrag for more info.
Ext3 file system donot need defrag as it is optimized and do not suffer from fragmentation problem in general.