Как преобразовать все файлы в папке в другое окончание строки (linux или mac)? Я использую Windows.
Прямо сейчас мой подход состоит в том, чтобы использовать Winscp для копирования в коробку linux, а затем рекурсивно запускать dos2unix для этой папки.
Ответы:
Установил Cygwin и Dos2unix в Cygwin
источник
-maxdepth 1
чтобы это не проходило через подкаталогиВы можете установить git bash вместо cygwin32 (или аналогичного) в Windows. Он поставляется с несколькими Unix-подобных команд (например,
find
,dos2unix
и т.д.,) вbash
режиме эмуляции. После установки преобразование файлов из Windows в окончание файлов Unix должно быть простым.Допустим, у вас есть файлы (заканчивающиеся суффиксом .java ) в дереве папок с именем src, и вы хотите преобразовать их окончания из Windows в Unix.
find . -name "*.java" -exec dos2unix {} \;
.Вот и все!
источник
Ваш ответ использовать dos2unix и unix2dos отличный.
Вот еще один способ, основанный на вашем ответе.
Вы можете использовать Gnuwin32, хотя, как ни странно, пакет Gnuwin32 с командами называется Cygutils http://gnuwin32.sourceforge.net/packages/cygutils.htm, так что вы получите unix2dos.exe и dos2unix.exe в C: \ Program Files .... \ GnuWin32 \ bin и с этим в вашей PATH.
И чтобы проверить, будет ли ваш for% f делать то, что вы хотите, используйте echo или @ECHO, например,
для% f в (*) do @ECHO unix2dos% f
И вы можете использовать xxd для создания файлов и проверки их конвертации. xxd для Windows поставляется с VIM C: \ Programme "Files \ vim \ vim74 \ xxd.exe
примечание - также в случае использования дистрибутива * nix, глядя на apt-get (apt-cache search dos2unix) пакет действительно (возможно, неудивительно!) dos2unix (поэтому устанавливается вместе с apt-get install dos2unix) и включает в себя вместе с dos2unix исполняемый файл, исполняемый файл unix2dos. Если вы выполняете поиск в apt-cache unix2dos, он показывает пакет dos2unix.
источник