Я просто хочу реализовать свой собственный пользовательский интерфейс завершения. Я уже на ncurses интерфейс бинарных реализованы, это работает, когда я называю его от штатного снаряда (даже когда ее входной трубе или он вызывается из подуровень, и в этом случае я просто открыть /dev/tty по себе), единственная проблема при использовании с завершения. Мои занавески не забили, но они, безусловно, играют игрушки для своей кошки. Ответит ли кто-нибудь, пожалуйста, будь другом и дать некоторые рекомендации, для не-плетеная шторы, а также, если эти методы различаются (конечно, главный вопрос о сетчатой занавески, которые, вероятно, требуют разных методов) @ZeissIkon Моби не использовать методы социальной инженерии. Скорее всего по их вине (или ваш) не используя Python правильно, и мы, возможно, должны видеть сам файл (линии 190-260), чтобы увидеть, что они (или вы) делаете неправильно.

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

Пепел, КШ, в bash и zsh имеют конструкцию, которая делает проверку для вас: файл равенства оператор -эф.

[ fileaбыл -эф fileB ] && ! [ fileaбыл -эф фрлец ]

Для более запущенных случаях, ЛС-я /путь/к/файлу список файлов номеру inode. ДФ -П /путь/к/файлу показывает, что файловая система файла на (если файлы находятся в одном каталоге, они на той же файловой системе). Если ваша система имеет стат команды, он, вероятно, может показать индексный дескриптор файловой системы и цифры (стат варьируется от системы к системе, проверка документации). Если вы хотите быстрый взгляд жесткие ссылки внутри каталога, попробуйте Общ -я | сортировка (возможно, передается в awk).

1 Все нативные файловые системы UNIX, и несколько других, таких как NTFS, но, возможно, не экзотические случаи вроде cramfs, которая.