ifuse
Mount iOS device filesystems
SYNOPSIS
ifuse [options] mountpoint
PARAMETERS
mountpoint
The directory where the iOS device's filesystem will be mounted.
-u, --udid UDID
Specifies the UDID (Unique Device Identifier) of the device to mount, which is helpful if you have multiple iOS devices connected. If not specified, the first connected device will be used.
-n, --network
Connect to the device over the network (WiFi) instead of USB. Requires the device to be paired with your computer over WiFi.
-o options
Passes FUSE mount options directly to the FUSE library. See `man mount.fuse` for possible options.
-h, --help
Display help and exit
-v, --version
Output version information and exit
DESCRIPTION
ifuse allows you to mount the file system of an iPhone, iPod Touch, or other iOS device on your Linux system. It utilizes the libimobiledevice library to communicate with the device via USB and FUSE (Filesystem in Userspace) to create a mount point, making the device's file system accessible as a regular directory. This enables you to browse, copy, and manage files on the device directly from your Linux desktop. It is helpful for backup and some specific data recovery operations. You can access the internal storage structure, however do be careful when modifying or deleting files.
CAVEATS
ifuse relies on the libimobiledevice library, and functionality may be limited depending on the iOS version and device security settings.
Some file system areas might be restricted or inaccessible.
It's crucial to unmount the filesystem cleanly after use to avoid data corruption.
UNMOUNTING
To unmount the filesystem, use the `fusermount -u mountpoint` command, where 'mountpoint' is the directory used when mounting with ifuse. It is important to unmount your iOS device before disconnecting to avoid potential data corruption.
TROUBLESHOOTING
If you encounter errors, ensure libimobiledevice is properly installed and that your user has sufficient permissions to access USB devices. You might need to pair the device with your computer using `idevicepair pair` before mounting.
HISTORY
ifuse was created to provide a simple way to access the file system of iOS devices on Linux. It leverages the efforts of the libimobiledevice project, which reverse-engineered the communication protocols used by iOS devices. The development has been driven by the desire to provide a free and open-source alternative to proprietary software for managing iOS devices. It has become more difficult to use this command and related commands due to stricter security requirements with the release of new iOS versions.
SEE ALSO
ideviceinfo(1), idevicepair(1)