Невозможно создать символическую ссылку скомпилированного исполняемого файла на мой каталог PATH

Метод

Об/мин

с помощью команды rpm -qi basesystem, в CentOS 6.10 ее вывод

#rpm -qi basesystem
Name        : basesystem                   Relocations: (not relocatable)
Version     : 10.0                              Vendor: CentOS
Release     : 4.el6                         Build Date: Wed 10 Nov 2010 05:12:57 PM PST
Install Date: Fri 01 Jun 2018 05:06:56 PM PDT      Build Host: c5b2.bsys.dev.centos.org
Group       : System Environment/Base       Source RPM: basesystem-10.0-4.el6.src.rpm
Size        : 0                                License: Public Domain
Signature   : RSA/8, Sat 02 Jul 2011 09:00:48 PM PDT, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Summary     : The skeleton package which defines a simple Red Hat Enterprise Linux system
Description :
Basesystem defines the components of a basic Red Hat Enterprise Linux
system (for example, the package installation order to use during
bootstrapping). Basesystem should be in every installation of a system,
and it should never be removed.

команда извлечения

rpm -qi basesystem 2> /dev/null | sed -r -n '/^Install Date[[:space:]]*:/{s@[[:space:]]{2,}.*$@@g;s@^[^:]+:[[:space:]]*(.*)$@\1@g;p}'

выход

Fri 01 Jun 2018 05:06:56 PM PDT

/и т.д./

через время создания файла в каталоге/etc/

команда извлечения

ls -lact --full-time /etc/ | awk 'END {print $6,$7,$8}'
  • -Я использую формат длинного списка
  • -a, --не игнорируют записи, начинающиеся с.
  • -c с -lt :отсортировать и показать,ctime (время последней модификации информации о состоянии файла )с -l :показывать ctime и сортировать по имени иначе :сортировать по ctime
  • -t сортировать по времени модификации
  • --full -time like -l --time -style=full -iso

выход

2018-06-01 17:06:54.101999993 -0700

Дополнение

Если вы хотите отформатировать дату, вы можете использовать командуdate

#echo 'Fri 01 Jun 2018 05:06:56 PM PDT' | date +'%F %T %z %Z' -f -
2018-06-01 17:06:56 -0700 PDT

#echo '2018-06-01 17:06:54.101999993 -0700' | date +'%F %T %z %Z' -f -
2018-06-01 17:06:54 -0700 PDT
0
04.08.2020, 10:14
1 ответ

Предположим, что рабочий исполняемый файл находится в ~/sameboy/bin. Так что это прекрасно работает, запуская игровую систему для вас:

cd ~/sameboy/bin
./sameboy

Я подозреваю, что это то, что вы сделали, чтобы добавить его в свой каталог ~/.binв вашемPATH:

cd ~/sameboy/bin
ln -s./sameboy ~/.bin    # does not work

К сожалению, это создало символическую ссылку в ~/.bin, указывающую буквально на ./sameboy. В контексте символической ссылки это сам (файл ссылки, а не предполагаемый целевой исполняемый файл ). Вы можете проверить это с помощью

cd ~/.bin
ls -l sameboy

Вы можете исправить это, перейдя в каталог ~/.binи заново создав символическую ссылку, чтобы она указывала на ваш настоящий исполняемый файл:

cd ~/.bin
rm sameboy                      # your broken symlink
ln -s../sameboy/bin/sameboy    # relative or absolute path to the executable
0
18.03.2021, 23:15

Теги

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