Как открыть файл, заблокированный для редактирования на рабочем столе / имени пользователя?

Как ни обидно, но одна из комбинаций, которые вы опустили, могла бы сработать:

echo "<root><foo a=\"b\">$lorem</foo><bar value=\"ipsum\" /></root>" >> $MY_XML

Одинарные кавычки оставляют все точно так, как вы напечатали. Эскейп с \ не сработает. Двойные кавычки будут оценивать строку. Внутри двойных кавычек можно использовать \ для экранирования определенных символов (включая саму двойную кавычку).

Вы также можете объединить части строки, заключенные в разные кавычки. Здесь $lorem остается в двойных кавычках, но остальная часть строки окружена одинарными кавычками:

echo '<root><foo a="b">'"$lorem"'</foo><bar value="ipsum" /></root>' >> $MY_XML
0
06.02.2019, 16:50
2 ответа

В Linux нет единого механизма блокировки файлов. Существуют различные типы рекомендательных механизмов блокировки, но они не работают во всех файловых системах. Это означает, что приложения обычно используют свой собственный механизм. Самый распространенный трюк — создать скрытый файл «замка» рядом с оригиналом. Если скрытый файл «замка» существует, приложение откажется открывать файл.

См. здесь LibreOffice:https://ask.libreoffice.org/en/question/110863/files-locked-for-editing/

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

Я предлагаю вам попробовать просмотреть скрытые файлы в том же каталоге и найти файл с именем вроде:

.~lock.1 Mint 2019.odt#
3
28.01.2020, 02:23

Файлы LibreOffice при открытии создают блокировки, поэтому только один пользователь за раз может что-то изменить.

ЕСЛИ LibreOffice закрывается с открытыми файлами, блокировки остаются, поэтому для поиска любых заблокированных файлов используется терминал:

КОМАНДА:найти ~/ | грэп '. ~замок'

Это быстро показывает любое открытие, которое затем можно удалить.

0
28.01.2020, 02:23

Теги

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