Blurb:
Synching заменяет собственные службы синхронизации и облака с чем-то открытым, заслуживающим доверия и децентрализованным. Ваши данные являются вашими данными в одиночку, и вы должны выбрать, где он хранится, если он предоставляется третьим лицам и как он передается через Интернет.Это приложение для синхронизации файлов, которое является
бесплатным & amp; open-source - в отличие от Dropbox / Resilio / AeroFS secure - вся связь зашифрована, узлы аутентифицируются с использованием децентрализованных сертификатов / P2P - нет центрального сервера, который может регистрировать события или сходить вниз, когда вам это меньше всего нужно, каждый компьютер является собственным сервером просто - вам не нужно запоминать IP-адреса или получать доменное имя, вы просто вводите идентификатор Syncthing компьютера, с которым хотите установить соединение, и Syncthing вычисляет детали портативной информации - работает в Windows, Linux (включая Ubuntu Touch) , Mac, BSD, Solaris; есть приложения для Android и iOS.
Официальное приложение Syncthing можно установить на Ubuntu следующим образом:
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
echo "deb https://apt.syncthing.net/ syncthing release" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
sudo apt-get install syncthing syncthing-inotify
Чтобы запустить его для запуска при запуске, немедленно запустите его:
sudo systemctl enable syncthing@$USER.service
sudo systemctl start syncthing@$USER.service
Теперь вы можете открыть и добавить общие папки или другие компьютеры, которые вы хотите поделиться. (Примечание: если у вас несколько пользователей, другие пользователи получат разные номера портов, проверьте элемент
Существует также приложение GTK для тех, кто предпочитает более традиционное чувство: https://github.com/syncthing/syncthing-gtk#syncthing-gtk
@ Ответ Cremefraiche прав, потому что это связано с шаблоном. Однако его решение, похоже, не работает. Поскольку подстановочный символ оболочки * * соответствует всем файлам и папкам (кроме файлов точек), bash заканчивает отправку имен всех файлов и папок в текущем каталоге в качестве аргументов в grep. Так как невозможно «прочитать в» каталоге (подобно тому, как вы не можете cat в каталоге), вы должны исключить каталоги. Лучший способ сделать это - использовать инструмент find.
grep -l prac $(find . -maxdepth 1 -type f)
Это будет поиск всех обычных файлов (-type f) в каталоге. Если вы хотите сделать рекурсивный поиск таким же образом, просто удалите параметр -maxdepth. Обратите внимание, что это не будет работать для файлов с пробелами в их именах ... все еще работает над версией для этого.