Rclone ("rsync for cloud storage") is a command line program to sync files and directories to and from different cloud storage providers.

Overview

rclone logo

Website | Documentation | Download | Contributing | Changelog | Installation | Forum

Build Status Go Report Card GoDoc Docker Pulls

Rclone

Rclone ("rsync for cloud storage") is a command line program to sync files and directories to and from different cloud storage providers.

Storage providers

Please see the full list of all storage providers and their features

Features

  • MD5/SHA-1 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, e.g. two different cloud accounts
  • Optional large file chunking (Chunker)
  • Optional transparent compression (Compress)
  • Optional encryption (Crypt)
  • Optional cache (Cache)
  • Optional FUSE mount (rclone mount)
  • Multi-threaded downloads to local disk
  • Can serve local or remote files over HTTP/WebDav/FTP/SFTP/dlna

Installation & documentation

Please see the rclone website for:

Downloads

License

This is free software under the terms of MIT the license (check the COPYING file included in this package).

Comments
  • Any plan to add support to Google Photos?

    Any plan to add support to Google Photos?

    If possible, please add a support to upload photo/video files to Google Photos directly!

    Although it's possible to add a "Google Photos" folder in Google Drive, and all your Google Photos will be there (organized by date folder), However, photos uploaded into this folder does not seems to reflect into Google Photos.

    Also, if we upload in "High Quality" than there will be unlimited storage size for photos and Video. I am not sure the "down-sizing" is done locally or remotely by Google Photos server, however...

    I realize Google Photo is not a good place to organize photos but it's a good place to share photos with others. And with a stock of 300k+ photos I really don't want to have my PC running for God-knows-how-long for the upload.... It's the job of RPi!

    new backend 
    opened by lssong99 171
  • Google Drive (encrypted):

    Google Drive (encrypted): "failed to authenticate decrypted block - bad password?" on files during reading

    What is your rclone version (eg output from rclone -V)

    rclone 1.35

    Which OS you are using and how many bits (eg Windows 7, 64 bit)

    Devuan Linux 1.0 (systemd-free fork of Debian Jessie).

    Which cloud storage system are you using? (eg Google Drive)

    Google Drive, with the built-in rclone encryption.

    The command you were trying to run (eg rclone copy /tmp remote:tmp)

    rclone -v --dump-headers --log-file=LOGFILE copy egd:REDACTED/REDACTED/REDACTED/REDACTED.mp4 /tmp/REDACTED.mp4

    A log from the command with the -v flag (eg output from rclone -v copy /tmp remote:tmp)

    Please find it attached: LOGFILE.txt

    Note 1: This is related to #677, which is closed and I cannot reopen. Note 2: These errors are 100% reproducible.

    Cheers, Durval.

    bug 
    opened by DurvalMenezes 107
  • rclone still using too much memory

    rclone still using too much memory

    https://github.com/ncw/rclone/issues/2157

    Referencing the above ticket.
    My version rclone v1.40-034-g06a8d301Ξ²

    • os/arch: linux/amd64
    • go version: go1.10

    Still seeing hte above issue but it happens less frequently. My setup is exactly the same as that ticket but i've now upgraded the version. What can I help to provide to troubleshoot if it is the same issue or a different one?

    Ive just increased the --attr-timeout 5s just to try it. I'll see if that helps as a shot in the dark.

    bug 
    opened by calisro 97
  • Are we safe? Amazon Cloud Drive

    Are we safe? Amazon Cloud Drive

    I mean could be there the same scenarion that they disable rclone app from amazon? or does the rclone handle it other way than acd_cli did?

    ACD_CLI weird:

    https://github.com/yadayada/acd_cli/pull/562 - "I created this pull request only to ask what happend to acd_cli's issues page?! It just vanished! "

    opened by scriptzteam 95
  • CRITICAL: Amazon Drive does not work anymore with rclone 429:

    CRITICAL: Amazon Drive does not work anymore with rclone 429: "429 Too Many Requests" / Rate exceeded

    It seems Amazon Drive blocked rclone, I tested it on 4 different servers, tried reauth the app but no success.

    Any rclone command will deliver the following errors:

    2017/05/18 11:19:14 DEBUG : pacer: Rate limited, sleeping for 666.145821ms (1 consecutive low level retries)
    2017/05/18 11:19:14 DEBUG : pacer: low level retry 1/10 (error HTTP code 429: "429 Too Many Requests": response body: "{\"message\":\"Rate exceeded\"}")
    
    opened by ajkis 93
  • Can't connect to SharePoint Online team sites such as https://orgname.sharepoint.com/sites/Site-Name

    Can't connect to SharePoint Online team sites such as https://orgname.sharepoint.com/sites/Site-Name

    I’ve been able to successfully connect to the default https://orgname-my.sharepoint.com/ personal SharePoint Site...

    $ rclone lsd sp3:
    -1 2017-01-04 22:16:34         0 Attachments
    -1 2015-01-23 11:13:10         0 Shared with Everyone
    

    But I’m having difficultly figuring out how to connect to team sites on URLs such a: https://orgname.sharepoint.com/sites/Site-Name etc.

    The β€œrclone config” guided process doesn’t let you set the resource_url when setting it up. So I’ve tried editing ~/.config/rclone.conf using a few different methods, changing the resource_url and then reauthorizing, I've tried a number of different addresses like...

    For the main/default team site:

    https://orgname.sharepoint.com/ 
    https://orgname.sharepoint.com/Shared Documents
    

    For separate team sites, or what Microsoft call "site collections":

    https://orgname.sharepoint.com/sites/Site-Name
    https://orgname.sharepoint.com/sites/Site-Name/
    https://orgname.sharepoint.com/sites/Site-Name/Shared Documents
    https://orgname.sharepoint.com/sites/Site-Name/Shared Documents/
    https://orgname.sharepoint.com/sites/Site-Name/Shared%20Documents
    https://orgname.sharepoint.com/sites/Site-Name/Shared%20Documents/
    

    I'm not sure which address format I'm meant to use? (for either the main team site, or all the other ones under /sites/)

    I always get the error:

    $ rclone -vv lsd sp3:
    2017/10/25 03:17:18 DEBUG : Using config file from "/home/user/.config/rclone/rclone.conf"
    2017/10/25 03:17:18 DEBUG : rclone: Version "v1.38" starting with parameters ["rclone" "-vv" "lsd" "sp3:"]
    2017/10/25 03:17:19 Failed to create file system for "sp3:": failed to get root: 401 Unauthorized: 
    

    (there's nothing after that last colon)

    Does anyone know how I access team SharePoint sites?

    My rclone version is:

    rclone v1.38
    - os/arch: linux/amd64
    - go version: go1.9
    

    ...on Manjaro 64bit, installed from the distro's repos.

    I'm choosing the "business" option when asked in rclone config.

    enhancement Remote: One Drive 
    opened by hi2u 86
  • Two-way (bidirectional) synchronization

    Two-way (bidirectional) synchronization

    I'm sorry if this is answered elsewhere but I couldn't find it in that case.

    I want to replace my current Owncloud+Owncloud client (Linux)+FolderSync(Android) setup with Drive+Rclone+FolderSync. But there is one thing I can't figure out how to do with rclone β€” smart two-way deletion synchronization. Which means: if a file was present on both server (Drive) and local machine, and then was deleted on either of them, the file will be eventually removed on both regardless of which direction you run sync first. Same, if a file was added on either server or client, it will be uploaded to the other one.

    Can rclone do that, and if doesn't is there a chance of such functionality in future?

    How to use GitHub

    • Please use the πŸ‘ reaction to show that you are affected by the same issue.
    • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
    • Subscribe to receive notifications on status change and new comments.
    IMPORTANT new feature change detection bisync 
    opened by alexander-yakushev 85
  • Manage folders

    Manage folders

    Some of rclones remote fs do understand the concept of folders, eg

    • drive
    • local
    • dropbox

    Make an optional interfaces (eg Mkdir, Rmdir) for these FS to manage the creation and deletion of folders. This would enable empty folders, and deletion of empty folders on sync.

    enhancement metadata 
    opened by ncw 81
  • On-the-fly encryption support

    On-the-fly encryption support

    I've seen a comment in the thread about ACD support regarding plans for an encryption mechanism in rclone. Could you please elaborate on that? When could this possibly become available?

    enhancement 
    opened by TripleEmcoder 73
  • Support for OpenDrive storage

    Support for OpenDrive storage

    I was just looking at OpenDrive as a potential storage provider. They offer pretty competitive prices already, but they also claim to do competitor price matching, so may be a viable alternative to ACD's unlimited storage.

    Their API documentation is linked here: https://www.opendrive.com/api

    They also claim to have (only beta so far) support for Webdav, so Webdav support (#580) may avoid the need for native support.

    new backend 
    opened by eharris 71
  • [GDrive + FUSE] 403 Forbidden Errors - API daily limit exceeded

    [GDrive + FUSE] 403 Forbidden Errors - API daily limit exceeded

    As discussed in the forum (https://forum.rclone.org/t/google-drive-vs-acd-for-plex/471), users are getting 403 forbidden errors and unable to file access when using rclone FUSE mount. This is especially with using Plex to access the mount. Appears to be related to exceeding daily API access: https://developers.google.com/drive/v3/web/handle-errors . Users will get a temporary ban from access files via rclone FUSE mount or download files. Access to the Google Drive website still seems to work and upload still works without issue. It seems the only viable solution is to have a local cache as mentioned in #897.

    What is your rclone version (eg output from rclone -V) v1.34-75-gcbfec0dΞ² Which OS you are using and how many bits (eg Windows 7, 64 bit) Linux Ubuntu Which cloud storage system are you using? (eg Google Drive) Google Drive The command you were trying to run (eg rclone copy /tmp remote:tmp) rclone copy --verbose --no-traverse gdrive:test/jellyfish-40-mbps-hd-h264.mkv ~/tmp A log from the command with the -v flag (eg output from rclone -v copy /tmp remote:tmp)

    2016/12/26 05:43:12 Local file system at /home/xxxxxx/tmp: Modify window is 1ms
    2016/12/26 05:43:13 Local file system at /home/xxxxxx/tmp: Waiting for checks to finish
    2016/12/26 05:43:13 Local file system at /home/xxxxxx/tmp: Waiting for transfers to finish
    2016/12/26 05:43:13 jellyfish-40-mbps-hd-h264.mkv: Failed to copy: failed to open source object: bad response: 403: 403 Forbidden
    2016/12/26 05:43:13 Attempt 1/3 failed with 1 errors and: failed to open source object: bad response: 403: 403 Forbidden
    2016/12/26 05:43:13 Local file system at /home/xxxxxx/tmp: Waiting for checks to finish
    2016/12/26 05:43:13 Local file system at /home/xxxxxx/tmp: Waiting for transfers to finish
    2016/12/26 05:43:13 jellyfish-40-mbps-hd-h264.mkv: Failed to copy: failed to open source object: bad response: 403: 403 Forbidden
    2016/12/26 05:43:13 Attempt 2/3 failed with 1 errors and: failed to open source object: bad response: 403: 403 Forbidden
    2016/12/26 05:43:13 Local file system at /home/xxxxxx/tmp: Waiting for checks to finish
    2016/12/26 05:43:13 Local file system at /home/xxxxxx/tmp: Waiting for transfers to finish
    2016/12/26 05:43:13 jellyfish-40-mbps-hd-h264.mkv: Failed to copy: failed to open source object: bad response: 403: 403 Forbidden
    2016/12/26 05:43:13 Attempt 3/3 failed with 1 errors and: failed to open source object: bad response: 403: 403 Forbidden
    2016/12/26 05:43:13 Failed to copy: failed to open source object: bad response: 403: 403 Forbidden 
    
    opened by natoriousbigg 65
  • Files are deleted during sync even if errors were encountered

    Files are deleted during sync even if errors were encountered

    The associated forum post URL from https://forum.rclone.org

    https://forum.rclone.org/t/how-to-deal-with-http-error-524-that-causes-deletion-of-good-files/

    What is the problem you are having with rclone?

    During a dry run of a sync from http remote protected by cloudflare, rclone reports that it is going to remove files which are actually present on the remote. This happens because cloudflare returns http error 524 to an http client when web server fails to return response to a request within some fixed period of time to cloudflare. When rclone gets such a response it decides that a file that it tried to stat during this request doesn't exist on the remote, and therefore deletes it.

    Instead of deleting files rclone should either retry a request (and therefore eventually succeed to stat the file) or treat such a return code as an error (and therefore not delete files at the end of an operation, as it is written in 'rclone sync' documentation, which says: "Note that files in the destination won't be deleted if there were any errors at any point")

    What is your rclone version (output from rclone version)

    rclone v1.60.0

    • os/version: arch (64 bit)
    • os/kernel: 6.0.8-arch1-1 (x86_64)
    • os/type: linux
    • os/arch: amd64
    • go/version: go1.19.2
    • go/linking: dynamic
    • go/tags: none

    Which OS you are using and how many bits (e.g. Windows 7, 64 bit)

    Linux, 64 bit

    Which cloud storage system are you using? (e.g. Google Drive)

    http web remote protected by cloudflare

    The command you were trying to run (e.g. rclone copy /tmp remote:tmp)

    rclone --config="" -vv sync --dry-run --http-url

    A log from the command with the -vv flag (e.g. output from rclone -vv copy /tmp remote:tmp)

    https://pastebin.com/bXw99h4e

    How to use GitHub

    • Please use the πŸ‘ reaction to show that you are affected by the same issue.
    • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
    • Subscribe to receive notifications on status change and new comments.
    bug Remote: HTTP 
    opened by vt220 0
  • Improve documentation of backend experimental status

    Improve documentation of backend experimental status

    Cleanup and making headers in backend docs more consistent.

    Apart from borderline OCD whitespace changes, I changed this:

    Iteration 1

    Chunker (BETA) Compress (Experimental) Hasher (EXPERIMENTAL)

    Into:

    Chunker (EXPERIMENTAL) Compress (EXPERIMENTAL) Hasher (EXPERIMENTAL)

    Assuming there was no intentional distinction between a beta status of Chunker vs experimental status of Compress and Hasher?

    Iteration 2

    Thinking more about it, considering the newly introduced version introduced floating label (discussed here: https://forum.rclone.org/t/smb-cifs-missing-from-list-of-protocols-in-rclone-config/34132/, see https://tip.rclone.org/chunker/ for example), we could also make the experimental status a similar concept:

    image

    I think it looks better, but perhaps more risk of users not noticing it - at at least on a wide screen where the floating box will be far right? Maybe some red colouring or something makes it stand out more handling both concerns?

    image

    Or even more noticeable:

    image

    That last example is what I have implemented.

    What is the purpose of this change?

    Was the change discussed in an issue or in the forum before?

    Checklist

    • [x] I have read the contribution guidelines.
    • [ ] I have added tests for all changes in this PR if appropriate.
    • [ ] I have added documentation for the changes if appropriate.
    • [x] All commit messages are in house style.
    • [x] I'm done, this Pull Request is ready for review :-)
    doc fix 
    opened by albertony 3
  • Issue with rclone status output starting from 1.50

    Issue with rclone status output starting from 1.50

    The associated forum post URL from https://forum.rclone.org

    https://forum.rclone.org/t/issue-with-rclone-output-starting-from-1-50/15764

    What is the problem you are having with rclone?

    Status output is displayed incorrectly when output is not a tty (e.g. when using script or tee etc).

    Here is an example gif: https://imgur.com/b3jS92a

    What is your rclone version (output from rclone version)

    cyberdyne:~$ rclone version rclone 1.60.0

    • os/version: darwin 12.5 (64 bit)
    • os/kernel: 21.6.0 (arm64)
    • os/type: darwin
    • os/arch: arm64
    • go/version: go1.19.3
    • go/linking: dynamic
    • go/tags: cmount cyberdyne:~$

    Which OS you are using and how many bits (e.g. Windows 7, 64 bit)

    macOS 12.5 Monterey

    Which cloud storage system are you using? (e.g. Google Drive)

    sftp

    The command you were trying to run (e.g. rclone copy /tmp remote:tmp)

    rclone sync

    How to use GitHub

    • Please use the πŸ‘ reaction to show that you are affected by the same issue.
    • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
    • Subscribe to receive notifications on status change and new comments.
    opened by sneak 8
  • Wishlist: provide alternatives for the β€œstyle” of the special files representing symbolic links

    Wishlist: provide alternatives for the β€œstyle” of the special files representing symbolic links

    The associated forum post URL from https://forum.rclone.org

    https://forum.rclone.org/t/wishlist-make-style-of-special-files-representing-symbolic-links-configurable/33879

    What is your current rclone version (output from rclone version)?

    rclone v1.60.0

    • os/version: arch 22.0.0 (64 bit)
    • os/kernel: 6.0.8-1-MANJARO (x86_64)
    • os/type: linux
    • os/arch: amd64
    • go/version: go1.19.2
    • go/linking: dynamic
    • go/tags: none

    What problem are you are trying to solve?

    rclone lets folders with symbolic links be synchronized with cloud providers that do not support symbolic links by translating them to special text files containing the destination the link points to while on flight to the cloud, and then back to symbolic links while on flight from the cloud. The behavior is activated with the --links option. These special files have names formed from the name of the link with the .rclonelink extension and contain just the link destination.

    Interestingly, rclone is not the only program using this kind of approach. As an example, there is a special fuse overlay filesystem called nlinkfs that uses the same kind of trick.

    The problem here is that every application using the approach has its own opinion on how the files representing the symbolic links should be named and internally arranged and all of them are incompatible. Interoperability would be improved if rclone could provide a few different styles for the way in which symlinks get represented.

    Actual problem to be solved: you started using some cloud provider with a dedicated sync client not supporting symlinks. Because you needed them, you used nlinkfs as a translation layer. Then you learn about rclone and you want to use it, but rclone cannot deal with the .LNK files that are already in the cloud.

    How do you think rclone should be changed to solve that?

    I suggest adding a --links-style option. For instance

    • --link-style=rclone (default), i.e. the current behavior
    • --link-style=nlinkfs, i.e. the nlinkfs style: links have the .LNK extension and prepend a special signature to the link destination.
    • possibly others, maybe to be added in the future as needed once the option is in place.

    How to use GitHub

    • Please use the πŸ‘ reaction to show that you are affected by the same issue.
    • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
    • Subscribe to receive notifications on status change and new comments.
    enhancement 
    opened by callegar 0
  • Rclone bisync erroring out with `–links`

    Rclone bisync erroring out with `–links`

    The associated forum post URL from https://forum.rclone.org

    https://forum.rclone.org/t/rclone-bisync-erroring-out-with-links/33877

    What is the problem you are having with rclone?

    Using bisync together with --links can fail. Reproducible via attached script.

    What is your rclone version (output from rclone version)

    rclone v1.60.0

    • os/version: arch 22.0.0 (64 bit)
    • os/kernel: 6.0.8-1-MANJARO (x86_64)
    • os/type: linux
    • os/arch: amd64
    • go/version: go1.19.2
    • go/linking: dynamic
    • go/tags: none

    Which OS you are using and how many bits (e.g. Windows 7, 64 bit)

    Linux (Manjaro) 64 bit

    Which cloud storage system are you using? (e.g. Google Drive)

    OneDrive (business)

    The command you were trying to run (e.g. rclone copy /tmp remote:tmp)

    rclone bisync TestOD OneDrive:TestOD

    A log from the command with the -vv flag (e.g. output from rclone -vv copy /tmp remote:tmp)

    Test script by which the log was obtained

    #!/bin/sh
    
    set -x
    
    mkdir TestOD
    cd TestOD
    touch foo
    ln -s foo bar
    cd -
    rclone -l sync TestOD OneDrive:TestOD
    rclone -l bisync -1 TestOD OneDrive:TestOD
    cd TestOD
    mkdir NewPlace
    mv foo bar NewPlace
    cd -
    rclone -vv -l bisync --force TestOD OneDrive:TestOD
    

    The log below is obtained from the full test script, so that all the operations are logged. Only the final call to rclone (the one triggering the error) is made verbose.

    log-x.txt

    How to use GitHub

    • Please use the πŸ‘ reaction to show that you are affected by the same issue.
    • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
    • Subscribe to receive notifications on status change and new comments.
    bisync 
    opened by callegar 0
Releases(v1.60.1)
Owner
rclone
Github organization for development of rclone and related projects
rclone
F2 is a cross-platform command-line tool for batch renaming files and directories quickly and safely. Written in Go!

F2 is a cross-platform command-line tool for batch renaming files and directories quickly and safely.

Ayooluwa 574 Nov 25, 2022
Command-line tool to organize large directories of media files recursively by date, detecting duplicates.

go-media-organizer Command-line tool written in Go to organise all media files in a directory recursively by date, detecting duplicates.

Allan Avelar 8 Jan 6, 2022
The simple and easy-to-use program designed to watch user activity for Cloud Providers.

Cloud Agent The simple and easy-to-use program is designed to watch user activity and possible orphan clusters for Cloud Providers: Gardener GCP (work

Filip StrΓ³zik 3 Jun 6, 2022
Watcher - A simple command line app to watch files in a directory for changes and run a command when files change!

Watcher - Develop your programs easily Watcher watches all the files present in the directory it is run from of the directory that is specified while

Geet Sethi 1 Mar 27, 2022
A simple tool which you can use to move through your directories from the command line

Fe What is Fe ? Fe is a simple tool which you can use to move through your direc

Pranav Baburaj 8 Jan 1, 2022
K8s local storage sync for stateful set's using microk8s-hostpath storage classe

Local Storage Sync for microk8s-hostpath The goal is to be able to sync stateful sets between the different nodes of a cluster to allow the data to be

Paulo Ferreira 2 Nov 1, 2022
tmux-wormhole - download files and directories with tmux!

tmux-wormhole Use tmux and magic wormhole to get things from your remote computer to your tmux. If tmux has DISPLAY set, open the file locally! Demo U

Graham Clark 52 Nov 9, 2022
:zap: boilerplate template manager that generates files or directories from template repositories

Boilr Are you doing the same steps over and over again every time you start a new programming project? Boilr is here to help you create projects from

Tamer Tas 1.5k Nov 23, 2022
A command line tool that builds and (re)starts your web application everytime you save a Go or template fileA command line tool that builds and (re)starts your web application everytime you save a Go or template file

# Fresh Fresh is a command line tool that builds and (re)starts your web application everytime you save a Go or template file. If the web framework yo

null 0 Nov 22, 2021
An open-source GitLab command line tool bringing GitLab's cool features to your command line

GLab is an open source GitLab CLI tool bringing GitLab to your terminal next to where you are already working with git and your code without switching

Clement Sam 2.1k Nov 22, 2022
A command line tool to prompt for a value to be included in another command line.

readval is a command line tool which is designed for one specific purposeβ€”to prompt for a value to be included in another command line. readval prints

Venky 0 Dec 22, 2021
Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration

TerraCognita Imports your current Cloud infrastructure to an Infrastructure As Code Terraform configuration (HCL) or/and to a Terraform State. At Cycl

Cycloid 1.4k Nov 28, 2022
Run your MapReduce workloads as a single binary on a single machine with multiple CPUs and high memory. Pricing of a lot of small machines vs heavy machines is the same on most cloud providers.

gomap Run your MapReduce workloads as a single binary on a single machine with multiple CPUs and high memory. Pricing of a lot of small machines vs he

null 21 Sep 16, 2022
Command-line program to download videos from YouTube.com and other video sites

youtube-dl - download videos from youtube.com or other video platforms INSTALLATION DESCRIPTION OPTIONS CONFIGURATION OUTPUT TEMPLATE FORMAT SELECTION

youtube-dl 115.1k Nov 22, 2022
Binary Defense 53 Oct 1, 2022
The sntr command-line program gives you convenient access to Sentry directly from your terminal.

sntr: all of Sentry at your fingertips The sntr command-line program gives you convenient access to Sentry directly from your terminal. Disclaimer: th

Rodolfo Carvalho 0 Jan 31, 2022
minectl πŸ—Ί is a cli for creating Minecraft (java or bedrock) server on different cloud provider.

minectl ?? minectl️️ is a cli for creating Minecraft (java or bedrock) server on different cloud provider. It is a private side project of me, to lear

Engin Diri 102 Nov 21, 2022
Command-line tool to load csv and excel (xlsx) files and run sql commands

csv-sql supports loading and saving results as CSV and XLSX files with data processing with SQLite compatible sql commands including joins.

Dhamith Hewamullage 24 Nov 2, 2022
Simple and easy to use command line application written in Go for cleaning unnecessary XCode files.

xcclear Say hello to a few extra gigabytes of space on your Mac with xcclear, a simple and easy to use command line application written in Go for clea

null 62 Nov 2, 2022