Install icons into hicolor directory
Merged
Better theming freedesktop.org's Icon Theme Specification (thanks Balló)
Install icons into hicolor directory
Thanks so much! I will apply ASAP.
Install icons into hicolor directory
add a scheduler option under advanced
I believe that the scheduler should be the one provided by your system, otherwise any application that needs scheduling would need to build its own. On linux, there are many ways to do that, and you can run grsync with "-e" commandline option to automatically execute the session, and close when finished.
how do a specify a host?
Hello. There are at least 3 ways to do remote sync with grsync/rsync. One is to use your environment (gnome, kde...) virtual filesystem (or any other virtual filesystem for that matter): in this case just browse to the remote location as you usually do with the native file manager. Another way is to use rsync own remote protocol, and finally you can use rsync over ssh. For these last 2 modes, please refer to rsync manual.
how do a specify a host?
add a scheduler option under advanced
that's a cool idea!
As a compromise, you could add a lock next to the trash can. The lock is open by default. Once closed, the session can no longer be changed.
Save presets instead of sessions
Hello, I understand: the way grsync behaves, in regards to that, is different from the usual UIs you can find. But, I need to be careful about changing such a basic behaviour after it's been out for 20 years. What I can say, for now, is that you can mimic the behaviour you mentioned by opening a session and, first thing you do, is creating another one right away. That way you can have "templates". Hope that helps
Save presets instead of sessions
Add rsync over ssh with port specification and proper colon placement.
Add rsync over ssh with port specification and proper colon placement.
Missing -L option.
Thanks for reporting
Missing -L option.
Thanks for your contribution Fred!
No dark mode?
Hello, I believe this should be reported to the package maintaners, not to the original source code. Thanks
Weird that it works fine in Linux in Dark Mode, and not Mac, but I fixed that. Use this for the installer and launcher, and it will come up in Dark Mode. I only tested on MacOS Sequoia. #!/usr/bin/env bash # --- High-Speed Grsync macOS Launcher --- # 1. Fast Path Check (Skip Brew lag) # We check for the actual binaries instead of asking Brew if [[ ! -f "/usr/local/bin/grsync" || ! -f "/usr/local/bin/gdk-pixbuf-query-loaders" ]]; then echo "Dependencies missing. Running slow check/install..." brew...
No dark mode?
Does not build at all
hello, did you try running: ./autogen.sh
Does not build at all
Switch source with destination button should preserve intuitive paths
Hello, Thanks for the suggestion. I think it's an additional feature: I won't replace the current one as it's been like that for almost 20 years and it has its uses. Cheers!
Switch source with destination button should preserve intuitive paths
Don't worry: I don't remember how I used to do it years ago 🤣 Maybe someone else recalls? Anyway, having the command line passed through a shell for expansion is on my todo list. I just need to make sure there are no possible security issues in the feature.
And for what it's worth, putting just sh or bash in that field doesn't throw an error, but neither does it have any effect on expanding variables. I feel like I should mention, if it isn't already very obvious, that I'm new to Linux and not a programmer. I'm coming from Windows, and my goal is to set up Linux in such a way that I can deal with it with the minimum possible command-line work in the future. I'm starting to feel like I was spoiled by SyncBack, which presents a very robust set of capabilities...
Thank you for the quick response, Piero! Can this prepending be done in the Grsync app, or does it need to be through the command line? I tried putting sh -c in the "Extra options > Execute this command before rsync" field, and I got this error: ** Launching BEFORE command: sh -c Error launching command! I also tried bash -c, to the same effect. If it needs to be through the command line, then it's redundant and I'm back to square one in that regard.
Dear Clifford, The reason why running rsync from a shell works is because it's the shell itself expanding the variables. Normally, grsync runs rsync without passing through a shell, that's why there's no expansion in that case. I'm planning to add a session checkbox to "pass command through a shell" for that reason; meanwhile, you can do the same by prepending the command with "sh -c", or something like that. Have a nice day! On Wed, 31 Dec 2025 at 23:52, Clifford Banes cliffordbanes@users.sourceforge.net...
Hi Clifford, The reason why running rsync from a shell works is because it's the shell itself expanding the variables. Normally, grsync runs rsync without passing through a shell, that's why there's no expansion in that case. I'm planning to add a session checkbox to "pass command through a shell" for that reason; meanwhile, you can do the same by prepending the command with "sh -c", or something like that. Have a nice day!
I'm trying to use Grsync on Linux Mint Debian Edition 7 to backup/sync between several drives. I've encountered a major roadblock in the form of environment variables; I want to be able to use the same sessions for multiple users and locations, but when I put those variables in Source and Destination paths (e.g., "/home/$USER/" or "home/%USER%/"), Grsync gives me errors like "change_dir "/home/$USER" failed: No such file or directory". (For the record, I'm using $USER for this example because it's...
Please support the XDG basedir specification
Hello, It should already be like that: grsync_dir = g_strconcat(g_get_user_config_dir(), "/grsync", NULL); if (!g_file_test(grsync_dir, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) { g_free(grsync_dir); grsync_dir = g_strconcat(g_get_home_dir(), "/.grsync", NULL); if (!g_file_test(grsync_dir, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) { g_free(grsync_dir); grsync_dir = g_strconcat(g_get_user_config_dir(), "/grsync", NULL); } } i.e. it tries to load from .config/grsync, if it doesn't find it it tries...
Please support the XDG basedir specification
Rsync output box: make maximized
thanks for your report.
Rsync output box: make maximized
I don't know how to communicate effectively with the 'ubuntu maintainer'. I read about 'grsync' on the website 'https://www.opbyte.it/grsync/' , where I read that version 1.3.1 is available. I also downloaded the 'grsync-1.3.1.tar.gz' file but I couldn't find a way to install it on Ubuntu 24.04. In the end the 'sudo apt install' cmd gave me version 1.3.0. Normally I use 2 ways: 1) use PPA and sudo install cmd or 2) open .deb file with Ubuntu Software Center. But nothing of this works. I really like...
Result of cmd "sudo apt install grsync" on Ubuntu 24.04
Hello, This is a question for the ubuntu maintainer. Anyway, did you have a look at launchpad to see if the version you want is available there?
Result of cmd "sudo apt install grsync" on Ubuntu 24.04
@newhoa Looks great!
For the record: The icon was changed to a 'Play' button meanwhile.
But when will it be done? :-D
Every line from Pdf/to Pdf/ZS-V-Old/Mam/mam_paulBert/ in your simulation.txt means a folder or file will be written to the target/receiver. To see more details go to 'Advanced Options' and add this to 'Additional Options': --out-format='%o %M %n%L (%l bytes)' This should give you something like: ... sending incremental file list send 2025/09/01-18:47:19 products/st4dldr/ (4096 bytes) send 2018/06/03-18:31:40 products/st4dldr/index.php (5398 bytes) send 2005/02/01-00:00:00 products/st4dldr/st4dldrb.zip...
Copy of command line construction (for pasting elsewhere)
Hello, The feature is already available: click the file menu and "rsync command line". Also, the output panel is made selectable and copyable at the end of the run.
Copy of command line construction (for pasting elsewhere)
Hello, Thanks for your post. The main problem about progress display is that it's computed by rsync itself, and grsync is just displaying the rsync output graphically. I would need to fully reimplement the progress calculations in grsync and use that instead of rsync's, but that would make little sense, cause it would be much better to do the same job on the rsync code instead, so everyone would enjoy it, not just grsync users. I would, first of all, suggest to direct all progress related questions...
Hello, I agree that anything that could be done to improve the progress display and ETA would be appreciated. The suggestion above sounds like one good way to accomplish this, but any way that would not significantly affect total run time would be great. Also, rsync --progress shows the speed (MB/s), which would be nice to see on grsync's progress display as well. Maybe a summary of stats at the end would be interesting too (total time, average speed). And if anything at all is possible, then maybe...
Thanks for your report. Honestly, I don't think that every application with a GUI should have a language choice in the settings. In fact, most do not. If the language setting through the standard procedure doesn't work, it's either a problem of the build setup or the build itself, which is specific to the distribution and the version. Would you be so kind as to try on another distribution and/or version to see whether the problem is always there and the same? I already checked on my pretty standard...
I reopen the topic to support the need for an option to choose the language. as proposed by @ Giorgos . on my system (kde plasma 6.3) it is the only application resistant to locale modification. upon installation it is in French but after a one-off event such as a locale update it becomes English again. It is frustrating to spend your time playing in the system settings (gui/cli) to try to obtain an interface in the system language. modifying the files /etc/locale.conf ; /etc/locale.gen does not...
Updated Portuguese translation
rsync mode explorer for viewing remote directories
Hello, Thanks for your contribution! I will have a look ASAP.
rsync mode explorer for viewing remote directories
I find sharing files and setting up a network to be too much trouble so i like rsync because it gives me a no fuss way to transfer files on all pc's in the house. Grsync makes it easier than the command line BUT since I am not shared I cannot "see" files and directories on other pc's with file button. I use rsync daemons without ssh on my physically secure network. Rsync can list the directories and files on any module but the list is onerous. I have written a python companion program that I run...
I find sharing files and setting up a network to be too much trouble so i like rsync because it gives me a no fuss way to transfer files on all pc's in the house. Grsync makes it easier than the command line BUT since I am not shared I cannot "see" files and directories on other pc's with file button. I use rsync daemons without ssh on my physically secure network. Rsync can list the directories and files on any module but the list is onerous. I have written a python companion program that I run...
simulation does not represent action suite
as far as I'm concerned, I've had a better look at the simulation file, the operations are there, but it's not obvious. consider the subject solved and my apologies
other file
simulation does not represent action suite
simulation does not represent action
Updated Turkish translation
would it be possible to have a variable to for the target/output folder too? I am looking to run a check to make sure the destination folder exists as sometimes, my NAS won't mount and I end up copying all the files on my local drive...
would it be possible to have a variable to for the target/output folder too? I am looking to run a check to make sure the destination folder exists as sometimes, my NAS won't mount and I end up copying all the files on my local drive...
Did you try to to check the "Windows Compatibility" checkbox? There seems to be some slight differences in timestamp on Samba shares and setting it to --modify-window=1 or --modify-window=2 has helped me fix a very similar issue to yours with files getting copied over and over. and yes, this is nor a grsync issue, you might even argue that it's not even an rsync issue.
Did you try to to check the "Windows Compatibility" checkbox? There seems to be some slight differences in timestamp on Samba shares and setting it to --modify-window=1 or --modify-window=2 has helped me fix a very similar issue to yours with files getting copied over and over.
A crontab entry is made of crontab specific stuff plus a command. The command part is what the grsync feature shows you, and can be used in many environments like, simply, run from a shell terminal. Piero Orsoni orsoni@gmail.com On Fri, 12 Jan 2024, 23:19 Tony Hamilton, xeyedbear@users.sourceforge.net wrote: On 09/01/2024 14:58, David Oxley wrote: PS this should help Tony in what he wanted to achieve. How to invoke grsync using a crontab entry https://sourceforge.net/p/grsync/discussion/1085771/thread/4db29a9b6c/?limit=25#521d...
On 09/01/2024 14:58, David Oxley wrote: PS this should help Tony in what he wanted to achieve. How to invoke grsync using a crontab entry https://sourceforge.net/p/grsync/discussion/1085771/thread/4db29a9b6c/?limit=25#521d Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/grsync/discussion/1085771/ https://sourceforge.net/p/grsync/discussion/1085771/ To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/ https://sourceforge.net/auth/subscriptions/...
PS this should help Tony in what he wanted to achieve.
Hi that was quick, had not notice that before. Great Response. Magic bit of software.
Hi David, You can do it in grsync by clicking the file menu and "rsync command line", or use the alt-r shortcut.
Hi as a novice user though I have been using linux for many a year, age and memory, are an hindrance to understanding how it works from the manual/help files. I am making an assumption, which may be completely wrong, you evoke an rsync command from the graphical "grsync" interface could you have an option to display the rsync command that would be generated so that may be used in crontab or other automation scripts Best Regards
On 13/12/2023 10:54, Piero Orsoni wrote: DISPLAY=... should be put before the command invocation, i.e. before /usr/bin/grsync How to invoke grsync using a crontab entry https://sourceforge.net/p/grsync/discussion/1085771/thread/4db29a9b6c/?limit=25#7a9a Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/grsync/discussion/1085771/ https://sourceforge.net/p/grsync/discussion/1085771/ To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/...
DISPLAY=... should be put before the command invocation, i.e. before /usr/bin/grsync
On 12/12/2023 14:26, Piero Orsoni wrote: Did you check which is the right screen for you? Once it was :0 most of the times, now it can be :1 or anything. If you don't need the GUI then you can run the terminal command "grsync-batch", and get the output via email or saved in a log. How to invoke grsync using a crontab entry https://sourceforge.net/p/grsync/discussion/1085771/thread/4db29a9b6c/?limit=25#cc23 Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/grsync/discussion/1085771/...
Did you check which is the right screen for you? Once it was :0 most of the times, now it can be :1 or anything. If you don't need the GUI then you can run the terminal command "grsync-batch", and get the output via email or saved in a log.
Thanks for this. Having specified a value for DISPLAY (I used "DISPLAY=localhost:0.0), grsync is still not invoked. Am I misunderstanding what this crontab entry would do, when I set it up correctly? From my reading I now think this crontab will only start the GUI (which is why DISPLAY needs to be set). In contrast I want grsync to run the session I have specified - I do not need to see the GUI. Any comment?
Hello, Have a look here, you need to set the DISPLAY env var: https://askubuntu.com/questions/514167/how-to-start-a-gui-application-from-cron
Hello, Try running "./autogen.sh" first.
As instructed in the Opbyte.It grsync download page, I have attempted to compile grsync 1.4.1 with the simple command string './configure && make'. There are fatal errors listed in the config.log (attached) which are beyond my ability to understand, as a user. I'm not a developer. Any advice from knowledgeable users?
I want to run grsync on regular schedule to back up a folder (recursively). The definition I have set up in the GUI work as expected. My attempts to create a crontab entry do not work - grsync is never invoked. I have tried the following crontab definitions (sync-bervmnt is the name of the grsync session): /5 * * * * grsync -e "sync-bervmnt" /5 * * * * grsync -e sync-bervmnt /5 * * * * /usr/bin/grsync -e "sync-bervmnt" /5 * * * * /usr/bin/grsync -e sync-bervmnt What am I doing wrong ? (Each crontab...
I want to run grsync on regular schedule to back up a folder (recursively). The definition I have set up in the GUI work as expected. My attempts to create a crontab entry do not work - grsync is never invoked. I have tried the following crontab definitions (sync-bervmnt is the name of the grsync session): /5 * * * * grsync -e "sync-bervmnt" /5 * * * * grsync -e sync-bervmnt /5 * * * * /usr/bin/grsync -e "sync-bervmnt" /5 * * * * /usr/bin/grsync -e sync-bervmnt What am I doing wrong ? (Each crontab...
I want to run grsync on regular schedule to back up a folder (recursively). The definition I have set up in the GUI work as expected. My attempts to create a crontab entry do not work - grsync is never invoked. I have tried the following crontab definitions (sync-bervmnt is the name of the grsync session): /5 * * * * grsync -e "sync-bervmnt" /5 * * * * grsync -e sync-bervmnt /5 * * * * /usr/bin/grsync -e "sync-bervmnt" /5 * * * * /usr/bin/grsync -e sync-bervmnt What am I doing wrong ?
Updated Russian translation (thanks Olesya)
New version 1.3.1
Release 1.3.1
PO updates, ready for 1.3.1
Moved default config directory from home to .config