Рейтинг:0

ссылка на родительский каталог в диалоговом окне сохранения файла

флаг cn

Я устал от непрерывных обновлений в Windows, что делает мои программы непригодными для использования. После знакомства с Linux Lite я теперь использую Ubuntu на своем ноутбуке Dell, потому что это был поддерживаемый дистрибутив. Я не НАСТОЛЬКО тупой, я умею программировать на C и помню такие вещи, как права доступа к файлам (пользователь-группа-все) со времен SCO. Однако то, что я пытался сделать, не имело того эффекта, о котором я думал.

Я был в диалоговом окне сохранения файла и хотел сохранить файл в родительском каталоге без изменения текущего рабочего каталога, поэтому я ПОПЫТАЛСЯ добавить к имени файла префикс «точка-точка-обратная косая черта», чтобы посмотреть, будет ли он работать (что-то из старые добрые времена PS-DOS).

Ну, вы знаете, что произошло. Он скрыл файл в текущем каталоге.

Нет ли способа сослаться на родительский каталог без ввода полного пути в диалоговом окне, если я не хочу менять рабочий каталог?

флаг hr
Разделитель пути в \*nix - косая черта *прямая*, а не обратная косая черта
Рейтинг:5
флаг jp

Обратная косая черта имеет другое значение в Linux: она избегает специального значения специального символа, поэтому используется буквальный символ. Например . может означать текущий каталог или в некоторых контекстах «любой одиночный символ». \. означает буквальную точку. Перед обычным символом, например буквой ASCII, обратная косая черта не имеет значения, если этот символ также не используется для представления чего-то еще (например, это вкладка и \n является новой строкой). Когда символ не имеет другого значения, например а, то его экранирование не имеет никакого эффекта: является а.

Так

коснуться ..\asdf

создаст скрытый файл ..asdf. (Достаточно одной точки в начале имени файла, чтобы его скрыть.)

Linux использует прямую косую черту для разделения имен каталогов и файлов в пути.

коснуться ../asdf

создаст файл asdf в родительском каталоге.

Рейтинг:0
флаг cn

Вы можете получить родительский каталог, используя функцию dirname. Например:

parentdir=$(имя_каталога `pwd`)

Проверьте это эхо $parentdir

Не видя вашего скрипта, я не могу посоветовать, как пользоваться этой функцией.

Arthur Grant avatar
флаг cn
Этого не было в сценарии; Я был в диалоговом окне сохранения файла, изменяя имя файла, пытаясь сказать, где я хотел файл. Это была одна из приятных особенностей DOS, потому что у вас не было диалоговых окон.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.