pbcopy / pbpaste не такое же поведение, как копирование и вставка Mac OS

405
Daily Memes

Работает с последней версией Mac OS Mojave. Я делаю:

pbcopy < dir/sw7.s pbpaste > dir/testpaste.mips.s 

это копирует содержимое sw7.s в testpaste, и размер файла точно такой же. Тем не менее, когда я делаю

touch dir/testpaste.mips.s 

а затем вручную скопировать и вставить из sw7 в новый файл, размер файла немного меньше !!! Я хочу, чтобы это было меньше, ручная копия дает правильный результат, потому что больший размер файла, кажется, повреждает мою программу.

1
Это бинарные файлы? `pbcopy` и` pbpaste` работают с текстовыми данными и небезопасны для общих двоичных данных. И если размер файла становится меньше, * что-то * идет не так. Кроме того, что вы подразумеваете под «ручной копировальной пастой»? Gordon Davisson 5 лет назад 0
под руководством я имею в виду команду c команда v. В файлах .s содержится обычный текст, то же самое происходит, даже если я использую файлы .txt. Daily Memes 5 лет назад 0

1 ответ на вопрос

2
Spiff

Традиционный способ скопировать файлы из оболочки - использовать cpкоманду.

pbcopyи pbpaste, в основном, позволяют вам отправлять стандартный вывод команды оболочки в буфер обмена или использовать буфер обмена для стандартного ввода команды оболочки. stdin / stdout из команд оболочки обычно представляет собой 7-битный текст ASCII, а команды или сама оболочка часто добавляют новую строку в конце вывода. Поэтому не используйте эти команды для копирования файлов. Используйте cp.

CP копирует файл, который не то, что я хочу. В файле есть какое-то повреждение, я хочу имитировать ручное копирование и вставку, но в bash / автоматически. Daily Memes 5 лет назад 0
Ручное копирование и вставка файлов с помощью их значков в Finder, чтобы сделать копию Finder? Это не заставляет их данные пересекать буфер обмена. Finder подделывает это. Или вы имеете в виду открытие каждого файла в редакторе, выделение всего содержимого исходного файла в редакторе, его копирование, а затем вставка в другое окно редактора, в котором отображается содержимое файла назначения? Это пересекает буфер обмена, но в этом случае приложение-редактор отвечает за то, что оно отправляет в буфер обмена при копировании, и как оно обрабатывает содержимое буфера обмена при вставке. Ничего подобного pbcopy / pbpaste. Spiff 5 лет назад 0
да, открывая его в редакторе. Я думаю, что это было связано с новой строкой символов Windows, вставленных в файл, которые отличаются в Unix Daily Memes 5 лет назад 0

Похожие вопросы