Как слить файл подкачки (.swp) в исходный файл?

«Вы только что установили Google Chrome или установили его? Если вы только что установили его, вам может потребоваться выйти из системы, а затем снова войти в систему». -из пользователя через комментарии: https://askubuntu.com/users/2733/russjr08

1
задан 4 April 2018 в 04:58

6 ответов

Vim использует .swp-файлы в качестве областей хранения для незавершенной работы, позволяя редактировать очень большие файлы, даже если они не могут полностью помещаться в память. Это наследие с того времени, когда оперативная память ОЗУ была очень маленькой, а большие файлы, которые не вписывались в память, были более распространены, но она осталась и означает, что мы можем редактировать файлы с большим количеством гигабайт, не съедая всю доступную оперативную память или убивая процессы. VIM удаляет файл .swp, когда он закончил редактирование, или покидает его, если процесс выходит из строя.

Если у вас есть .swp-файл и исходный файл, вы можете немного восстановить потерянную работу. Это описано здесь:

http://vimdoc.sourceforge.net/htmldoc/recover.html

Чтобы восстановить файл, просто откройте исходный файл. vim заметит, что уже есть файл .swp, связанный с файлом, и вы получите предупреждение и спросите, что вы хотите сделать. Предполагая, что у вас есть необходимые права на запись в файл, «восстановление» должно быть одним из указанных параметров.

В качестве альтернативы вы можете запустить новый экземпляр vim (на пустой документ) и использовать команду , указывая файл, который вы хотите восстановить.

Обратите внимание, что основное использование для .swp-файлов является временным хранилищем для vim, позволяющим редактировать большие файлы, а не восстановление. Поскольку такой vim не записывает журнал в файл, и если во время редактирования теряется питание, файл .swp может стать поврежденным. К счастью, инструмент восстановления в vim довольно терпим к частично поврежденным файлам .swp и по-прежнему будет пытаться восстановить как можно больше потерянных изменений в файле. Посмотрите на наличие трех вопросительных знаков: ??? в восстановленном файле, поскольку они будут вставлены всякий раз, когда в файле .swp обнаружено повреждение.

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

2
ответ дан 22 May 2018 в 11:37

Vim использует .swp-файлы в качестве областей хранения для незавершенной работы, позволяя редактировать очень большие файлы, даже если они не могут полностью помещаться в память. Это наследие с того времени, когда оперативная память ОЗУ была очень маленькой, а большие файлы, которые не вписывались в память, были более распространены, но она осталась и означает, что мы можем редактировать файлы с большим количеством гигабайт, не съедая всю доступную оперативную память или убивая процессы. VIM удаляет файл .swp, когда он закончил редактирование, или покидает его, если процесс выходит из строя.

Если у вас есть .swp-файл и исходный файл, вы можете немного восстановить потерянную работу. Это описано здесь:

http://vimdoc.sourceforge.net/htmldoc/recover.html

Чтобы восстановить файл, просто откройте исходный файл. vim заметит, что уже есть файл .swp, связанный с файлом, и вы получите предупреждение и спросите, что вы хотите сделать. Предполагая, что у вас есть необходимые права на запись в файл, «восстановление» должно быть одним из указанных параметров.

В качестве альтернативы вы можете запустить новый экземпляр vim (на пустой документ) и использовать команду :recover <file>, указывая файл, который вы хотите восстановить.

Обратите внимание, что основное использование для .swp-файлов является временным хранилищем для vim, позволяющим редактировать большие файлы, а не восстановление. Поскольку такой vim не записывает журнал в файл, и если во время редактирования теряется питание, файл .swp может стать поврежденным. К счастью, инструмент восстановления в vim довольно терпим к частично поврежденным файлам .swp и по-прежнему будет пытаться восстановить как можно больше потерянных изменений в файле. Посмотрите на наличие трех вопросительных знаков: ??? в восстановленном файле, поскольку они будут вставлены всякий раз, когда в файле .swp обнаружено повреждение.

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

2
ответ дан 17 July 2018 в 17:32

Vim использует .swp-файлы в качестве областей хранения для незавершенной работы, позволяя редактировать очень большие файлы, даже если они не могут полностью помещаться в память. Это наследие с того времени, когда оперативная память ОЗУ была очень маленькой, а большие файлы, которые не вписывались в память, были более распространены, но она осталась и означает, что мы можем редактировать файлы с большим количеством гигабайт, не съедая всю доступную оперативную память или убивая процессы. VIM удаляет файл .swp, когда он закончил редактирование, или покидает его, если процесс выходит из строя.

Если у вас есть .swp-файл и исходный файл, вы можете немного восстановить потерянную работу. Это описано здесь:

http://vimdoc.sourceforge.net/htmldoc/recover.html

Чтобы восстановить файл, просто откройте исходный файл. vim заметит, что уже есть файл .swp, связанный с файлом, и вы получите предупреждение и спросите, что вы хотите сделать. Предполагая, что у вас есть необходимые права на запись в файл, «восстановление» должно быть одним из указанных параметров.

В качестве альтернативы вы можете запустить новый экземпляр vim (на пустой документ) и использовать команду :recover <file>, указывая файл, который вы хотите восстановить.

Обратите внимание, что основное использование для .swp-файлов является временным хранилищем для vim, позволяющим редактировать большие файлы, а не восстановление. Поскольку такой vim не записывает журнал в файл, и если во время редактирования теряется питание, файл .swp может стать поврежденным. К счастью, инструмент восстановления в vim довольно терпим к частично поврежденным файлам .swp и по-прежнему будет пытаться восстановить как можно больше потерянных изменений в файле. Посмотрите на наличие трех вопросительных знаков: ??? в восстановленном файле, поскольку они будут вставлены всякий раз, когда в файле .swp обнаружено повреждение.

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

2
ответ дан 23 July 2018 в 18:22

Прямой ответ

Чтобы технически ответить на ваш вопрос:

cat test.out > experiment.out
cat .test.out.swp >> experiment.out

Первое перенаправление команды cat > создает новый файл. Второе перенаправление команды cat >> добавляется к существующему файлу.

В действительности experiment.out, вероятно, не будет использоваться, потому что вы добавляете яблоко к оранжевому.

Альтернативный ремонт

Вы можете исправлять файлы Google: Superuser.com Как восстановить исходный файл из .swpfile? Короче говоря:

vim -r .swp

Сначала создайте копии всех файлов!

Если это не сработает, я бы использовал gedit для обоих файлов на отдельных вкладках, а затем в третий текст вставки вкладок скопирован с первых двух вкладок.

1
ответ дан 22 May 2018 в 11:37

Прямой ответ

Чтобы технически ответить на ваш вопрос:

cat test.out > experiment.out cat .test.out.swp >> experiment.out

Первое перенаправление команды cat > создает новый файл. Второе перенаправление команды cat >> добавляется к существующему файлу.

В действительности experiment.out, вероятно, не будет использоваться, потому что вы добавляете яблоко к оранжевому.

Альтернативный ремонт

Вы можете исправлять файлы Google: Superuser.com Как восстановить исходный файл из .swpfile? Короче говоря:

vim -r .swp

Сначала создайте копии всех файлов!

Если это не сработает, я бы использовал gedit для обоих файлов на отдельных вкладках, а затем в третий текст вставки вкладок скопирован с первых двух вкладок.

1
ответ дан 17 July 2018 в 17:32

Прямой ответ

Чтобы технически ответить на ваш вопрос:

cat test.out > experiment.out cat .test.out.swp >> experiment.out

Первое перенаправление команды cat > создает новый файл. Второе перенаправление команды cat >> добавляется к существующему файлу.

В действительности experiment.out, вероятно, не будет использоваться, потому что вы добавляете яблоко к оранжевому.

Альтернативный ремонт

Вы можете исправлять файлы Google: Superuser.com Как восстановить исходный файл из .swpfile? Короче говоря:

vim -r .swp

Сначала создайте копии всех файлов!

Если это не сработает, я бы использовал gedit для обоих файлов на отдельных вкладках, а затем в третий текст вставки вкладок скопирован с первых двух вкладок.

1
ответ дан 23 July 2018 в 18:22

Другие вопросы по тегам:

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