Start

Evaluating Results

Overview of the Report Window

A typical report window is shown below. It will be opened by Sync Checker after at least one mismatching object has been detected during the comparison. The upper part of the window can be used to navigate through the list of differences, the lower part is used to display the exact details of a selected mismatch.

Report Window
Report Window

The headline shows the number of objects that don’t match. The locations of the two folders that were checked follow after that. If a snapshot was used as data source, this will be mentioned. An additional text line indicates whether an ignore list has been used and if yes, which one. There is also a short description of the degree of match which was chosen.

Below that, you will find an object browser, similar to the column view of the macOS Finder. Objects at the top level of the compared folders appear in the first column, objects in a subfolder at this level appear in the second column, etc. When you click onto an object, the details of the mismatch will be displayed in the lower part of the window.

To make you aware about the exact location of a deviating object, the browser also has to present the hierarchy of folders where the object is contained in. This includes the case where the folders themselves are identical, and not considered a mismatch. Sync Checker uses the notice Matching folder (for navigation only) as type of the objects in this particular situation.

The Mismatch Details

The display in the lower half of the window shows the details of the mismatch selected in the object browser. The items at the left correspond with the first folder of the sync check, the part at the right corresponds with the second folder. Check marks in green between entries of the two columns show items which match, crosses with a red background indicate a mismatch. If these markers are missing, this will indicate that the items have not been part of the comparison because the degree of match did not require this.

In the upper part, the name of the currently selected object is shown, followed by a type specification and the icons at left and right (if possible).

Below name and object type, the following items are shown. They are ordered following the degree of match:

As already explained in the chapter Comparing two Folders or Volumes, typically only user-related aspects of Extended Attributes, Access Control Lists and time specifications are part of a sync check, unless the highest degree of match has been chosen. The report window indicates in the last line of the window which guidelines for the check have been applied.

Encoding Issues in File Names

In practice, it can happen that file servers or third-party drivers for file systems do not comply with the rules for encoding file names on macOS. For the internal representation of each character, strict guidelines must be observed. When data is copied to a medium that handles the rules differently, the file system may store the name in an alternative form that is not allowed in macOS.

For example, the character “é” could be stored in the form “small Latin letter e with acute accent”. However, this is not permitted on macOS. The operating system requires that each character must be stored in its most decomposed form possible. In this case, the correct way to store it would be: “small Latin letter e”, followed by a separate character for “in combination with an acute accent”.

This type of error is critical because it leads to a technically invisible renaming: The copied file gets a new name that differs from the original one. Although they look the same optically, they are different. As a matter of fact, Sync Checker cannot really compare the original and copy anymore, since the program cannot be sure that the two differently named objects actually have the same origin. The operating system faces the same problem: Depending on the version of macOS, a mis-encoded file name can lead to failures at various levels of the operating system.

Typical errors could be:

This list is not exhaustive. Other errors may occur as well.

macOS expects that all names for objects in a file system are stored according to the norm “Unicode in 8-bit representation UTF–8 with fully decomposed characters (according to normalization type D)”.

Sync Checker can detect such invisible problems with file names. The error will be shown as an emphasized warning above the Size line. Details about the specific occurrence of the deviation can be accessed by clicking on an info icon (i) (see below).

Time Specifications

The aforementioned time specifications are presented in the format you have chosen via language and locale settings for your user account. The usual formats won’t include fractions of a second. However, as mentioned in Comparing two Folders or Volumes, some file systems handle time specifications with higher accuracy. If the sync check recognized time differences smaller than one second, the report window may indicate a time mismatch although you cannot see it directly.

To solve this problem, make sure the report window is active and in front, then hold the cursor over a time value. Sync Checker will then show the time specification via a help tag (“tool tip”) as universal world time (UTC time zone) in millisecond resolution.

Flags in Detail

After clicking the info icon next to the entry Flags, Sync Checker will open an additional sheet, showing detail information about a set of attributes set at the Unix level. The first column in the overview corresponds with the object of the the first folder, the second column with the object from the second folder.

Flags Details
Flags Details

The following attributes have additional restrictions: They can only be set by the special Unix administrator “root” (the super-user) and they may only be unset by root when the system is additionally in single-user mode. Whether the latter rule is actually respected may depend on the implementation.

In newer versions of macOS, another group of attributes has been added, called synthetic attributes. These are not actually stored as markers for each object in the file system, but are used internally by the file system as an indicator to represent certain special properties of an object. Currently, there is only one attribute in this group:

Press the button Close to return to the report window.

Permission Settings in Detail

After clicking the info icon next to the lines POSIX Rights and Access Control List, Sync Checker will open an additional sheet, showing detail information about the complete set of permission settings active for the two mismatching objects. The table at the left summarizes the permission settings for the object in the first folder, the table at the right the settings for the object coming from the second folder.

Permission Settings
Permission Settings

POSIX permissions and ACL entries work together to build the complete definition of permission settings that apply to a file system object. The settings presented in each table have to be read in top-down order. To determine the permissions effective for a particular user, macOS will evaluate the entries line by line and the first entry matching the user’s account and the requested right will “win”. This means if the permission settings contain contradicting entries, the entries appearing first in the table will have higher priority.

The tables contain the following columns:

Due to the complex nature of Access Control permissions, it might be necessary to show more details about a particular entry line in the table. To do this, double-click the respective line. An additional sheet will open which shows the exact rights and inheritance definitions for the current object. The window contains the following items: The icon of the access party (user or group), the short name of that party, the permission type, the inheritance information and a list of the exact rights granted or denied by this entry.

Access Control Entry Details
Access Control Entry Details

If the Access Control List contains an entry for a user or group whose account has been deleted in the meanwhile, its name can only be presented as the previously used internal identification with the marker UUID (Universally Unique Identifier).

Special Rights

In addition to the common access rights, the overview at the bottom of the window also contains references to Special Rights:

Shorthand Notation of File Types and POSIX Permissions

UNIX operating systems such as macOS use a specific notation to display the types of objects in file systems and their POSIX permission settings in a very compact form. This notation has a tradition of over 40 years and is familiar to many users. Therefore, Sync Checker uses this industry standard as a shorthand notation in the line POSIX Rights. The following section explains the shorthand notation.

The notation always uses 10 or 11 consecutive characters. Active features are represented by a letter, deactivated features by a hyphen (-). The characters are divided into 4 groups, whereby a fifth characteristic can be appended:

In simple terms, the character string has the sequence type, user, group, other, options.

The following abbreviations are used as type identifiers:

The following abbreviations are used to represent POSIX permissions in a group of three characters:

If the notation contains 11 characters instead of 10, the optional character at the end has the following meaning:

If both are present, the @ tag has higher priority and obscures the +.

Extended Attributes in Detail

Each object in the file system can be associated with an unlimited number of additional data records called Extended Attributes. Each attribute has a value which can be any stream of bytes with any size. The attributes can be seen as additional content of a file next to its standard content, the data fork.

After clicking the info icon next to the line Extended Attributes, Sync Checker will open an additional sheet, showing the complete list of Extended Attributes for the two mismatching objects. The first column contains the attributes of the object coming from the first folder, the last column represents the object from the second folder. Icons at the center indicate whether the contents of the attributes match or not.

Extended Attributes
Extended Attributes

Each attribute has a unique name which is shown. The sequence of bytes associated with that name is called the value of the Extended Attribute. The names and values of Extended Attributes are defined by the applications which created them, and each application is free to create new names with arbitrary values. This means Sync Checker cannot “know” in general how such attributes should be interpreted or be presented. By default, Sync Checker shows an attribute value as sequence of bytes, in hexadecimal notation. To see the value, double-click the respective attribute line in the table. A special window, displaying the contents of the Extended Attribute will open. The text box at the left shows the value of the Extended Attribute coming from the object of the first folder, the box at the right shows the value coming from the second folder.

Extended Attribute Contents Window
Extended Attribute Contents Window

The first column in the text box is the hexadecimal offset position in the value for which the bytes are displayed (the first byte has position 00000000). The next 16 bytes stored at that position will be shown in the line following this offset. The bytes will additionally be shown in canonical character notation, assuming that they might represent text information encoded in the ASCII standard. Characters unprintable in the ASCII standard are represented by dots (.). The 16 characters in each line are delimited by vertical bars (|). If your current user account has no access permission to read the attribute, or if one of the mismatching objects or attributes is missing, the notice No data available will be shown instead.

The Apple Finder Information Attribute

macOS systems use a known Extended Attribute named com.apple.FinderInfo to store additional information for file system objects used by the Finder. When you double-click this known attribute, Sync Checker is capable of interpreting the value. A special window will appear.

Finder Information Details
Finder Information Details

The left part of the attribute window represents the Finder information for the mismatching object in the first folder, the part on the right is used for the object in the second folder.

The Attribute Last Opened

macOS uses another known Extended Attribute: an additional time specification is stored under the name com.apple.lastuseddate#PS. This is date and time at which a graphical application last opened a document for use. Sync Checker can also interpret this attribute and display it in plain text in a separate dialog after double-clicking the corresponding line.

Attributes Containing Property Lists

Some Extended Attributes have a structured internal composition that Sync Checker can recognize automatically. This takes effect when an attribute is stored in the form of a macOS property list. If Sync Checker recognizes such data, it is automatically presented in an appropriate form, as in the example below.

If an Extended Attribute contains data stored as a property list, the list will automatically be presented as such
If an Extended Attribute contains data stored as a property list, the list will automatically be presented as such

In a property list, all values ​​stored must provide type information. The following types are permitted:

Data of type dictionary and array can be nested as desired, for example an array that contains an array that contains a dictionary of strings.

Attributes Containing UUIDs

Sync Checker can also recognize if an Extended Attribute has been stored as UUID. The abbreviation UUID stands for Universal Unique Identifier, a designation that uses mathematical methods to guarantee that it is unique in space and time. Each UUID therefore only exists once in the world. Computer programs use UUIDs whenever they automatically give an unknown object a name that should be recognized later.

Sync Checker displays such attributes in a special dialog window, with the UUIDs as character strings of the pattern

12345678-1234-5678-9ABC-DEF012345678.

File Name Issues in Detail

As mentioned above, encoding errors can lead to a situation where two objects have file names that appear identical to human eyes, but are technically different, resulting in various failures on macOS. Sync Checker attempts to detect such cases. When inconsistencies are found, you can activate an accurate analysis, which will open the sheet Name Encoding Issues.

Even if this type of problem is recognized, Sync Checker usually has to cancel detailed checks for the affected object pair. For folders, the entire folder contents will not be checked. For files, some metadata may not be readable or verifiable.

Visualization of incorrectly encoded object names
Visualization of incorrectly encoded object names

The dialog sheet shows what content might have been skipped and which name violates the rules. The table lists each character of the names individually and highlights where differences exist. For each non-alphabetic character, its official Unicode designation is also listed.

The Unicode standard requires that the standardized names are presented in international English with capital letters.

Creating a Text Report of the Mismatch List

After pressing the button with the text document icon in the upper right corner of the report window, Sync Checker will create a written text document summarizing the results of the sync check operation. This text can be reviewed and additionally be printed or saved as a text processing document in Rich Text Format (RTF).

Textual Report
Textual Report

In the report, the paths of the two compared folders, the current date and time, and a short description of the compare options are listed first. A legend follows, listing abbreviations used to identify types of deviations. Following this section, Sync Checker will list all mismatches found, in alphabetical order of the folder hierarchy. Entries are grouped by folders. Each line lists the name of the mismatching object, followed by the list of mismatch types detected for this object pair.

Click the button Print… in the document window to print or fax the report, or to create a PDF file. Click the button Save… in the window to save the text as RTF document.

Tip: You can open an RTF document with applications such as TextEdit or Pages. You can search the report in the word processing program to find specific types of deviations and their locations.

Displaying Mismatch Statistics

Below the text document button, you will also find an information icon (i). If you click on it, you will receive statistics about the deviations found. The table lists all types of mismatches, the total number of objects affected by these mismatches and the total number of all deviations.

Mismatch statistics can be computed if desired
Mismatch statistics can be computed if desired

Saving and Opening Sync Checker Reports

Each report window of Sync Checker behaves like a document window you know from other macOS applications. You can save the check results to a file and review them later, even on a different computer. Sync Checker uses files with the name extension .screp4 (Sync Checker Report Version 4) as type identification.

Sync Checker 4 or higher cannot open reports created by older versions of the application. The individual generations of the program are too diverse. Sync Checker 4 differs significantly from all previous versions.

The Archived Copy Warning

Sync Checker reports may contain data about many different mismatches. If a report is saved to a file, the file can quickly become very large. To save storage space and to enable efficient handling of reports, certain details are omitted from saved reports. The point in time and the computer on which the saved report was created also matters, because the report may list objects that are no longer available at this time, or they never existed on the current computer. This results in slight limitations when you open a report again later. Sync Checker indicates this restriction with a red warning Archived Copy.

The following restrictions apply to a Sync Checker report loaded from file marked in this way: