Ultra small, high performance!
This is iOS version of Treeit, a small utility provides an intuitive and concise user interface to combine the content of two big folders. It accomplish the task in two steps, at the first step, the app scan the source and target folder to find out the difference, removed, new added, modified and conflicts in the source and target folder, and at the same time, optionally check all duplicated files in both folder. At the second step, the app merge the difference with user selected strategy. In addition, of course, user also can directly use the app to compare changes between two plain text file.
Type of compared results
- "+": this file or folder does not exist in target folder.
- "-": this file or folder does not exist in source folder.
- "O": can't do an overwrite operation, the item conflicts with target item.
- "M": this file was modified comparing with the target file.
- "R": this file should be renamed, it was conflicted with target item, content is different.
- "D": duplicated file in source folder or target folder.
General
When do merging operation, items that have a status "-" will be ignored, items that have a status "+" or "O" will be ignored with user selected strategy. Items that have a status "+" will directly copy or move to target folder. Items that have a status "O" will be copied or moved to target folder and target or source item will rename with the format, "target file name+N", N is an automatically increased number.
Merge Strategy
- "Always overwrite": overwrite the target item mandatorily if there's an item have same name existing in target folder.
- "Keeping the newest": compare the modified date time of source and target file and keeping the newest, the source file will overwrite the existing target file if the source file is newer.
- "Keep both": copy or move the source file to target file located folder, and rename target file or the source file with the format, "target file name+N.ext", N is an automatically increased number, rename which side file according to the option "Rename conflicted target" is on or off.
⚠️
CAUTION
both 1 and 2 can cause data losing, please make a necessary backup before merging.
Tips: exchange the source and target folder to view changes.
Compare Two File
- Click "Local Storage", select two file.
- Click the "Operations" button and select "Compare".
Compare Two Folder
- Click "Local Storage".
- Select a folder, click the "Operations" button and select "Set As Source".
- Select a folder, click the "Operations" button and select "Set As Target".
- (Optional) click "Settings", check on "Check Duplicates" to detect all duplicated files in both folder, please be patient with waiting if the folder is big because turn on this option, compare will be a time-consuming operation.
- Click the "Operations" button and select "Compare" to perform the operation.
* Note
In general usage scenarios, when do comparing with default strategy "Keeping the newest", files in source folder is newer than target folder, then merge source into target, recent modified files in source folder will merge in target folder. When a file has status "M" or "R", the target file also be listed together with source.
Merge Two Folder
- "Path Info", show the full path of the selected item and its compared status, the path also copied to pasteboard.
- "Compare", "deSelect All" then select two file to generate coloured changes, optionally add comments and save as pdf file.
- "Sorting", sorting the compared result.
- "Search", input a file name then perform the searching, tap the bottom two button to iterate in the searched result.
- "Select All", merge all items at once regardless its merged status.
Click "Compared Result" to view the compared result. Merge operation only apply on selected items, before perform a merge operation, please check the files that have a status "O", "M" or "R" if merge strategy is "Always overwrite" or "Keeping the newest". The app will automatically ignore merged items that have a status "merged" which display as green, after a merging operation, you can delete the source folder to release more disk space.
Don't keep source files anymore
Move file and folders instead of copy.
Rename conflicted target
On: (default) rename conflicted target item instead of source when do merging.
Off: rename conflicted source item instead of target when do merging.
Log File Indicators
- V + path: successfully merged in target folder.
- X + path: failed to merge in target.
- V+ + path: successfully merged in target folder, but have a new name.
Misc. Operations
- Append new file types to view as text file:
Please put a file named as Extensions.txt under "Local Storage", one line one extension name, line starts with '#' is comment.
- Edit text at the end of file, tap "Append New Line" and tap enter key several times.
- ignore_boilerplate.txt is used to speed up big folder comparing and searching. Please duplicate the boilerplate and name it as Treeit_Search.txt, then use it to ignore file and directories to speed up big folder searching.
- Search files, open a file and click "Search" button, select a folder for seaching.
- When a file selected then operate on the file otherwise on current folder, rename, cut, copy etc.
- When perform a copy operation, the name of selected file or current folder will also be copied to pasteboard too.
- Goto last line, input a big line number, e.g, 9999, locating to the end of the file.
- Fast goto file and scroll to line: make a selection that have a format "file:linenumber", e.g, "/git-2.49.0/merge.c:52", tap Goto.
Feed Back & Help
Please rate the app or donate me several dollars by purchasing my other apps if you like the app, thank you.
Please kindly feed back any issue or feature request, any help would be appreciated.