Как вы можете быстро получить полный путь к файлу для использования в терминале?
command-line
files
paths
Оливье Лалонд
источник
источник
ls | xargs realpath
.readlink
является то, что он будет работать, даже если файл не существует. Это может увековечить ошибки очень странными способами.Просто перетащите файл в терминал.
источник
'/home/alexcohn/.gvfs/…'
Все хорошие ответы; Вот подсказка для другой ситуации.
Если вы просматриваете свои файлы с помощью nautilus и хотите получить полный путь к текущему каталогу, нажмите
CTRL+L
. При этом кнопки хлебных крошек временно возвращаются в адресную строку старого стиля, что позволяет копировать путь.источник
smb://
стиль, поэтому его нельзя использовать в терминале.smb://
путь в стиле.Если это исполняемый файл, то выполните (в терминале):
$ which your_executable
Например:
$ which ls
источник
В дополнение к перетаскиванию иконки, есть несколько способов получить полный путь без nautilus (или thunar, konqueror и др.). Затем вы должны были бы трижды щелкнуть или щелкнуть-перетащить и скопировать, потенциально сохранив это в вашем менеджере буфера обмена *, и вставить его в нужное место.
(пасти, клиппер, глипп, глипер, анамнез)
Вы можете использовать
find
в каталоге над вашим файлом. (Если вы не знаете, где он находится, начните с того места, куда вас уронит оболочка, [обычно] в верхней части вашего домашнего каталога.)find . | egrep filename
Вы можете использовать,
locate
чтобы получить имя файла. (Запустите,sudo updatedb
если это не было сделано недавно.)Более реалистичным примером использования find было бы что-то вроде:
Вырезать те, которые вам не нравятся, например:
locate используется почти так же, хотя grep часто более необходим:
Это не самый эффективный способ напечатать это, но обычно, если я потерял файл, я делаю это итеративно, добавляя предложения grep.
источник
Легко сделать в Python, используя
os.realpath()
функцию:Из соответствующего ответа вы также можете использовать
readlink
источник
Если вы просто скопируете файл в Nautilus, то будет скопирован полный путь.
Затем вставьте его в терминал. Просто вставив, вы получите:
Если вы щелкните правой кнопкой мыши и выберите «Вставить имена файлов», то вы получите:
с кавычками, как показано.
Это отличается от Windows, которая копирует содержимое файла вместо его имени.
источник