diffrelo is a tool to find the file differences between the remote server and the local workspace.
go get github.com/kenzo0107/diffrelo
or
## at Linux
curl -slO https://github.com/kenzo0107/diffrelo/releases/download/v0.0.1/diffrelo-v0.0.1-linux-amd64.zip
unzip diffrelo-v0.0.1-linux-amd64.zip
mv diffrelo-v0.0.1-linux-amd64 /usr/local/bin/diffrelo
$ diffrelo --help
Usage of diffrelo:
-ext value
include file extension. default: php,tpl,js,css,html
-l string
local workspace (default "/Users/kenzo/go/src/github.com")
-r string
workspace in remote server (default "/var/www/html/")
-sem int
semaphore limit count for goroutine (default 5)
-t string
target hostname
-v show version
-vext value
exclude file extension. default: tpl.php,sql,tar.gz
$ diffrelo -t web1 -r /var/www/html -l /Users/kenzo/workspace
- Target only specific extensions. Use
-extoption.
$ diffrelo -t web1 -r /var/www/html -l /Users/kenzo/workspace -ext php,js
- Exclude only certain extensions. Use
-vextoption.
$ diffrelo -t web1 -r /var/www/html -l /Users/kenzo/workspace -vext tar.gz,zip,tar.bz
- Output to file
$ diffrelo -t web1 -r /var/www/html -l /Users/kenzo/workspace -out list.txt
- Enumerated files only
$ diffrelo -t web1 -r /var/www/html -l /Users/kenzo/workspace -in list.txt
$ cat list.txt
html/static/css/common.css
html/static/js/sns.login.js
html/controller/login_controller.php
- ignore end of line
$ diffrelo -t web1 -r /var/www/html -l /Users/kenzo/workspace -in list.txt --skipeol
- Test in Windows OS.
- Performance improve with very large file (>= 10 MBytes)
