Как сравнить файлы с теми же именами в двух различных каталогах с помощью сценария оболочки

Вы не можете запускать RVM и RBENV на одной машине. Выберите один и удалите другой. Возможно, вам лучше удалить оба, а затем выбрать один, начать все сначала.

Удалите инструкции RBENV здесь или, возможно, в вашем случае brew uninstall rbenv

Удалите RVM, см. Как удалить RVM (Ruby Version Manager) из моей системы?

Закройте все клеммы и затем запустите новый.

Установите RVM, см. https://rvm.io/rvm/install

Затем перейдите к своему проекту и убедитесь, что у вас есть правильная версия ruby, необходимая для вашего проекта. Если нет, вам нужно будет установить с rvm install 2.5.1, например.

Затем запустите

rvm use 2.5.1 #or some other version

Затем вы сможете запустить bundle install

Остальные инструкции в вашей ссылке должны быть в порядке.

19
задан Animesh 23 September 2008 в 08:15
поделиться

5 ответов

Различная команда имеет-r опцию рекурсивно сравнить каталоги:

diff -r /develop /main
31
ответ дан 30 November 2019 в 02:52
поделиться
diff -rqu /develop /main

Это только даст Вам сводку изменений тот путь :)

, Если Вы захотите видеть только новые/недостающие файлы

diff -rqu /develop /main | grep "^Only

, Если Вы хотите получить их пустой:

diff -rqu /develop /main | sed -rn "/^Only/s/^Only in (.+?): /\1/p"
8
ответ дан 30 November 2019 в 02:52
поделиться

Разность, которую я имею в наличии, позволяет рекурсивные различия:

diff -r main develop

, Но со сценарием оболочки:

( cd main ; find . -type f -exec diff {} ../develop/{} ';' )
5
ответ дан 30 November 2019 в 02:52
поделиться

Классик (Unix System V) ответ был бы dircmp dir1 dir2, который был сценарием оболочки, который перечислит файлы, найденные или в dir1, но не dir2 или в dir2, но не dir1 в запуске (первая страница вывода, от эти pr команда, так нумеровавшая страницы с заголовками), сопровождаемый сравнением каждого общего файла с анализом (то же, отличающееся, каталог были наиболее распространенные результаты).

Это, кажется, находится в процессе исчезновения - я имею независимое переопределение в наличии его, если Вам нужен он. Это не аэрокосмические исследования (cmp, Ваш друг).

0
ответ дан 30 November 2019 в 02:52
поделиться

[Я считал где-нибудь, что ответ на Ваши собственные вопросы в порядке, таким образом, здесь идет :)]

я попробовал это, и он работал вполне прилично

[/]$ cd /develop/
[/develop/]$ find | while read line; do diff -ruN "/main/$line" $line; done |less

, можно ли принять решение сравнить только определенные файлы [например, только .php] путем редактирования вышеупомянутой строки как

[/]$ cd /develop/
[/develop/]$ find -name "*.php" | while read line; do diff -ruN "/main/$line" $line; done |less

Какие-либо другие идеи?

1
ответ дан 30 November 2019 в 02:52
поделиться