Сохраните этот сценарий как Open symlink's parent dir в своем ~/.gnome2/nautilus-scripts/. При щелчке правой кнопкой мыши у вас будет опция в разделе «скрипты», «Открыть родительский каталог symlink».
вы можете открыть родительский каталог любой символической ссылки. символическая ссылка может быть любого файла или папки. Если это не символическая ссылка, вы получите уведомление.
#!/bin/bash
if [ -h $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ]; then
var="$(readlink $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS)"
else
zenity --info --text="$(basename "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS") is not a symbolic link"
exit 0
fi
if [ -d "$var" ]; then
var2="$var"
else
var2="$(dirname "$var")"
fi
nautilus "$var2"
Если есть более одного soft link
Вы можете использовать readmultilink из этого ответа Radu Rădeanu. После этого скрипт сможет перейти к родительскому каталогу, перемещаясь по нескольким программным ссылкам сразу.
Вам нужно скопировать вставку функции в свой код и использовать readmultilink вместо readlink. [!d10 ]