Visualizations

Visualize synchronization status

When comparing your directories, say left and right, use display_sync_status() for an effective comparison visualization.

As with any function from syncdr, you will have to call compare_directories() first:

Example when comparing directories by date & content


library(syncdr)

# Create syncdr env with left and right directories
.syncdrenv =toy_dirs()
#> โ– โ– โ– โ– โ– โ– โ– โ– โ–                          27% | ETA:  8s
#> โ– โ– โ– โ– โ– โ– โ– โ– โ– โ– โ– โ– โ– โ– โ– โ– โ– โ– โ–                60% | ETA:  5s

# Get left and right directories' paths 
left  <- .syncdrenv$left
right <- .syncdrenv$right

sync_status <- compare_directories(left, 
                                   right,
                                   by_content = TRUE)

display_sync_status() allows you to visualize the synchronization status of either (1) common files or (2) non common files, as you can see in the examples below:


display_sync_status(sync_status$common_files,
                    left_path  = left,
                    right_path = right)
display_sync_status(sync_status$non_common_files,
                    left_path  = left,
                    right_path = right)

Visualize directories structure

Moreover, you have the option to utilize display_dir_tree() for a swift overview of your directory(ies) structure, whether for a single directory or both simultaneously.


# Tree structure or right directory
display_dir_tree(path_left = left)
#> (โ†)Left directory structure:
#> C:/Users/wb621604/AppData/Local/Temp/RtmpspeU5x/left
#> โ”œโ”€โ”€ A
#> โ”‚   โ”œโ”€โ”€ A1.Rds
#> โ”‚   โ”œโ”€โ”€ A2.Rds
#> โ”‚   โ””โ”€โ”€ A3.Rds
#> โ”œโ”€โ”€ B
#> โ”‚   โ”œโ”€โ”€ B1.Rds
#> โ”‚   โ”œโ”€โ”€ B2.Rds
#> โ”‚   โ””โ”€โ”€ B3.Rds
#> โ”œโ”€โ”€ C
#> โ”‚   โ”œโ”€โ”€ C1.Rds
#> โ”‚   โ”œโ”€โ”€ C1_duplicate.Rds
#> โ”‚   โ”œโ”€โ”€ C2.Rds
#> โ”‚   โ””โ”€โ”€ C3.Rds
#> โ”œโ”€โ”€ D
#> โ”‚   โ”œโ”€โ”€ D1.Rds
#> โ”‚   โ”œโ”€โ”€ D2.Rds
#> โ”‚   โ””โ”€โ”€ D3.Rds
#> โ””โ”€โ”€ E
#>     โ”œโ”€โ”€ E1.Rds
#>     โ”œโ”€โ”€ E2.Rds
#>     โ””โ”€โ”€ E3.Rds

# Tree structure of left directory
display_dir_tree(path_right = right)
#> (โ†’)Right directory structure:
#> C:/Users/wb621604/AppData/Local/Temp/RtmpspeU5x/right
#> โ”œโ”€โ”€ A
#> โ”‚   โ”œโ”€โ”€ A1.Rds
#> โ”‚   โ”œโ”€โ”€ A2.Rds
#> โ”‚   โ””โ”€โ”€ A3.Rds
#> โ”œโ”€โ”€ B
#> โ”‚   โ”œโ”€โ”€ B1.Rds
#> โ”‚   โ”œโ”€โ”€ B2.Rds
#> โ”‚   โ””โ”€โ”€ B3.Rds
#> โ”œโ”€โ”€ C
#> โ”‚   โ”œโ”€โ”€ C1.Rds
#> โ”‚   โ”œโ”€โ”€ C1_duplicate.Rds
#> โ”‚   โ”œโ”€โ”€ C2.Rds
#> โ”‚   โ””โ”€โ”€ C3.Rds
#> โ”œโ”€โ”€ D
#> โ”‚   โ”œโ”€โ”€ D1.Rds
#> โ”‚   โ”œโ”€โ”€ D2.Rds
#> โ”‚   โ””โ”€โ”€ D3.Rds
#> โ””โ”€โ”€ E
#>     โ”œโ”€โ”€ E1.Rds
#>     โ”œโ”€โ”€ E2.Rds
#>     โ””โ”€โ”€ E3.Rds

# Tree structure of both 
display_dir_tree(path_left = left, path_right = right, )
#> (โ†)Left directory structure:
#> C:/Users/wb621604/AppData/Local/Temp/RtmpspeU5x/left
#> โ”œโ”€โ”€ A
#> โ”‚   โ”œโ”€โ”€ A1.Rds
#> โ”‚   โ”œโ”€โ”€ A2.Rds
#> โ”‚   โ””โ”€โ”€ A3.Rds
#> โ”œโ”€โ”€ B
#> โ”‚   โ”œโ”€โ”€ B1.Rds
#> โ”‚   โ”œโ”€โ”€ B2.Rds
#> โ”‚   โ””โ”€โ”€ B3.Rds
#> โ”œโ”€โ”€ C
#> โ”‚   โ”œโ”€โ”€ C1.Rds
#> โ”‚   โ”œโ”€โ”€ C1_duplicate.Rds
#> โ”‚   โ”œโ”€โ”€ C2.Rds
#> โ”‚   โ””โ”€โ”€ C3.Rds
#> โ”œโ”€โ”€ D
#> โ”‚   โ”œโ”€โ”€ D1.Rds
#> โ”‚   โ”œโ”€โ”€ D2.Rds
#> โ”‚   โ””โ”€โ”€ D3.Rds
#> โ””โ”€โ”€ E
#>     โ”œโ”€โ”€ E1.Rds
#>     โ”œโ”€โ”€ E2.Rds
#>     โ””โ”€โ”€ E3.Rds
#> (โ†’)Right directory structure:
#> C:/Users/wb621604/AppData/Local/Temp/RtmpspeU5x/right
#> โ”œโ”€โ”€ A
#> โ”‚   โ”œโ”€โ”€ A1.Rds
#> โ”‚   โ”œโ”€โ”€ A2.Rds
#> โ”‚   โ””โ”€โ”€ A3.Rds
#> โ”œโ”€โ”€ B
#> โ”‚   โ”œโ”€โ”€ B1.Rds
#> โ”‚   โ”œโ”€โ”€ B2.Rds
#> โ”‚   โ””โ”€โ”€ B3.Rds
#> โ”œโ”€โ”€ C
#> โ”‚   โ”œโ”€โ”€ C1.Rds
#> โ”‚   โ”œโ”€โ”€ C1_duplicate.Rds
#> โ”‚   โ”œโ”€โ”€ C2.Rds
#> โ”‚   โ””โ”€โ”€ C3.Rds
#> โ”œโ”€โ”€ D
#> โ”‚   โ”œโ”€โ”€ D1.Rds
#> โ”‚   โ”œโ”€โ”€ D2.Rds
#> โ”‚   โ””โ”€โ”€ D3.Rds
#> โ””โ”€โ”€ E
#>     โ”œโ”€โ”€ E1.Rds
#>     โ”œโ”€โ”€ E2.Rds
#>     โ””โ”€โ”€ E3.Rds

# Restore options
options(old_options)