Перейдите в каталог A и запустите
find . -mindepth 2 -type f -print -exec mv {} . \;
, что означает «найти все файлы в этом каталоге и его подкаталогах и выполнить mv с целевым каталогом. для каждого найденного файла для их перемещения в текущий каталог.
В результате поиска сообщения об ошибке появляется информация о размере MTU.
Если возможно, я предлагаю вам попробовать другую сеть / интернет-провайдер, чтобы подтвердить, что это происходит только в этой конкретной сети.
Затем вы можете попробовать изменить MTU (вы могли бы, например, посмотреть, что Windows имеет для MTU и установить Ubuntu, по умолчанию это 1500 на Ubuntu).
Вот как изменить MTU: http://ubuntuforums.org/showthread.php?t=1887063.
Я предлагаю вам сначала проверить другую сеть и только затем попытаться изменить MTU. Это не то, что нужно делать обычно, поэтому, если меняются сети, я бы сказал, что это какая-то странная проблема с сетью, к которой Windows как-то непроницаема.
Я мог бы помочь вам диагностировать его, если вы отключите все сетевые приложения, помимо вашего приложения (в этом случае git-клиент), чтобы минимизировать сетевой шум и использовать tcpdump / wireshark для захвата трафика, отправленного и полученного при возникновении проблем. [ ! d0]
Обязательно запустите захват перед запуском команды, которая имеет проблемы с подключением.
Установите обе программы с помощью:
sudo apt-get install wireshark tcpdump
, а затем запустите
sudo tcpdump -i wlan0 -o dump.pcap -s 1500
, чтобы начать захват перед тестированием.
Было бы полезно, если вы захватили трафик в течение одного сеанса, который завершился неудачно, и загрузите полученный файл dump.pcap где-нибудь, где я мог бы скачать его.
]Если вы не находитесь за прокси-сервером, тогда проигнорируйте этот комментарий.
Я за прокси-сервером на работе и должен был настроить git, чтобы достичь его. До этого у меня были тайм-ауты для github на машине Ubuntu, в то время как машины Windows работали нормально.
Итак, если вы находитесь за прокси-сервером, откройте файл ~ / .gitconfig и добавьте следующие строки:
[http]
proxy = http://192.168.219.2:8080
[https]
proxy = https://192.168.219.2:8080
Конечно, замените номера IP и портов на свой. Надеюсь, это поможет
Я получал эту ошибку при выполнении 'brew update' в моей командной строке (terminal):
fatal: unable to access 'https://github.com/Homebrew/homebrew/': SSLRead() return error -36 Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master
Я также заметил, что ни один из моих браузеров не смог подключитесь к веб-сайту github.com.
Я решил все проблемы с подключением между моей Mac OS X Mavericks и github, переключив мое сетевое соединение Wi-Fi с 802.11n (5.18GHz) на 802.11g (2.412GHz).
Я не знаю, почему это сработало для меня, но я просто рад, что все в порядке.