## exfatprogs
As new exfat filesystem is merged into linux-5.7 kernel, exfatprogs is
created as an official userspace utilities that contain all of the standard
utilities for creating and fixing and debugging exfat filesystem in linux
system. The goal of exfatprogs is to provide high performance and quality
at the level of exfat utilities in windows. And this software is licensed
under the GNU General Public License Version 2.
## Building exfatprogs
Install prerequisite packages:
```
For Ubuntu:
sudo apt-get install autoconf libtool pkg-config
For Fedora, RHEL:
sudo yum install autoconf automake libtool
```
Build steps:
```
cd into the exfatprogs directory:
./autogen.sh
./configure
make
make install
```
## Using exfatprogs
```
- mkfs.exfat:
Build a exfat filesystem on a device or partition(e.g. /dev/hda1, dev/sda1).
Usage example:
1. No option(default) : cluster size adjustment as per device size, quick format.
mkfs.exfat /dev/sda1
2. To change cluster size(KB or MB or Byte) user want
mkfs.exfat -c 1048576 /dev/sda1
mkfs.exfat -c 1024K /dev/sda1
mkfs.exfat -c 1M /dev/sda1
3. For full format(zero out)
mkfs.exfat -f /dev/sda1
4. For set volume label, use -l option with string user want.
mkfs.exfat -L "my usb" /dev/sda1
5. To change boundary alignment(KB or MB or Byte) user want
mkfs.exfat -b 16777216 /dev/sda1
mkfs.exfat -b 16384K /dev/sda1
mkfs.exfat -b 16M /dev/sda1
- fsck.exfat:
Check the consistency of your exfat filesystem and optionally repair a corrupted device formatted by exfat.
Usage example:
1. check the consistency.
fsck.exfat /dev/sda1
2. repair and fix.(preparing)
- tune.exfat:
Adjust tunable filesystem parameters on an exFAT filesystem
Usage example:
1. print current volume label.
tune.exfat -l /dev/sda1
2. set new volume label.
tune.exfat -L "new label" /dev/sda1
3. print current volume serial.
tune.exfat -i /dev/sda1
4. set new volume serial.
tune.exfat -I 0x12345678 /dev/sda1
- exfatlabel:
Get or Set volume label or serial
Usage example:
1. get current volume label.
exfatlabel /dev/sda1
2. set new volume label.
exfatlabel /dev/sda1 "new label"
3. get current volume serial.
exfatlabel -i /dev/sda1
4. set new volume serial.
exfatlabel -i /dev/sda1 0x12345678
- dump.exfat:
Show on-disk information
Usage example:
dump.exfat /dev/sda1
```
## Benchmarks
Some fsck implementations were tested and compared for Samsung 64GB Pro
microSDXC UHS-I Class 10 which was filled up to 35GB with 9948 directories
and 16506 files by fsstress.
The difference in the execution time for each testing is very small.
| Implementation | version | execution time (seconds) |
|----------------------|-----------------|--------------------------|
| **exfatprogs fsck** | 1.0.4 | 11.561 |
| Windows fsck | Windows 10 1809 | 11.449 |
| [exfat-fuse fsck] | 1.3.0 | 68.977 |
[exfat-fuse fsck]: https://github.com/relan/exfat
## Sending feedback
If you have any issues, please create [issues][1] or contact to [Namjae Jeon](mailto:linkinjeon@kernel.org) and
[Hyunchul Lee](mailto:hyc.lee@gmail.com).
[Contributions][2] are also welcome.
[1]: https://github.com/exfatprogs/exfatprogs/issues
[2]: https://github.com/exfatprogs/exfatprogs/pulls
## Contributor information
* Please base your pull requests on the `exfat-next` branch.
* Make sure you add 'Signed-Off' information to your commits (e. g. `git commit --signoff`).
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
exfatprogs-master.tar.gz (50个子文件)
exfatprogs-master
include
list.h 10KB
libexfat.h 4KB
version.h 197B
exfat_ondisk.h 6KB
lib
Android.bp 176B
libexfat.c 15KB
Makefile.am 151B
autogen.sh 42B
Android.bp 435B
.travis.yml 1KB
NEWS 3KB
configure.ac 717B
tests
de_bad_csum
exfat.img.tar.xz 3KB
test_fsck.sh 1KB
large_file_invalid_clus
exfat.img.tar.xz 17KB
exfat.img.expected.xz 47KB
bs_bad_csum
exfat.img.tar.xz 3KB
file_invalid_clus
exfat.img.tar.xz 3KB
exfat.img.expected.xz 4KB
2tb_disk
exfat.img.tar.xz 13KB
manpages
tune.exfat.8 878B
exfatlabel.8 716B
mkfs.exfat.8 3KB
fsck.exfat.8 958B
dump.exfat.8 319B
tune
tune.c 3KB
Android.bp 197B
Makefile.am 195B
fsck
fsck.h 3KB
Android.bp 238B
repair.c 3KB
de_iter.c 8KB
fsck.c 38KB
repair.h 685B
Makefile.am 230B
.travis_get_mainline_kernel 809B
dump
Android.bp 197B
dump.c 7KB
Makefile.am 195B
label
Android.bp 198B
Makefile.am 196B
label.c 3KB
README.md 4KB
Makefile.am 426B
COPYING 18KB
mkfs
Android.bp 217B
mkfs.h 788B
mkfs.c 18KB
upcase.c 35KB
Makefile.am 211B
共 50 条
- 1
资源评论
技术求索者
- 粉丝: 146
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功