Question: Need help to understand the output of `ls -l` command. I created one file `testa` in my home directory. When I run the `ls -l` command it shows up with two similar names. What does the symbol (~) mean with the file "testa". Below is the sample output:

```
testa
testa~

```

Answer: 
Try rclone

```
sudo apt install rclone

```

to configure:

```
rclone config

```

Rclone is a command line program to sync files and directories to and from many platforms including Google Drive. See [the official site](https://rclone.org) for a full list.

Features

* MD5/SHA1 hashes checked at all times for file integrity
* Timestamps preserved on files
* Partial syncs supported on a whole file basis
* Copy mode to just copy new/changed files
* Sync (one way) mode to make a directory identical
* Check mode to check for file hash equality
* Can sync to and from network, eg two different cloud accounts
* Optional encryption (Crypt)
* Optional cache (Cache)
* Optional FUSE mount (rclone mount)
I personally like [drive](https://github.com/odeke-em/drive).

* Easy installation, because of stand-alone binary (available from the GitHub release page, which makes the installation actually easier than what the readme describes)
* Setup works via e.g. `drive init ~/gdrive`, open that URL to perform the OAuth2 web authentication, and copy credentials into prompt. The credentials are stored in that folder, so that it is a one time setup step.
* Syncing is semi automatic: Triggered by `drive pull` or `drive push`, and it asks before making local/remote changes, which makes all I/O fully transparent (good UX).

A few more solutions are mentioned in [this reddit thread](https://www.reddit.com/r/linux4noobs/comments/lc2k57/best_way_to_sync_google_drive_to_a_folder_in_linux/).