Неизвестный тип файла в ls

Неизвестный тип файла в ls

В общем, по каким причинам тип файла может отображаться ?в выходных данных как неизвестный ( ) ls?

См. первый бит для файла /sbin/start-stop-daemon, который должен указывать -на «обычный файл», вместо этого отображается как ?«неизвестный».

ts7500:~# ls -alh /sbin/s*
-rwxr-xr-x 1 root  root  52K Apr 29  2008 /sbin/sfdisk
-rwxr-xr-x 1 root  root  875 Dec  6  2009 /sbin/shadowconfig
-rwxr-xr-x 1 root  root  12K Apr 19  2010 /sbin/showmount
-rwxr-xr-x 1 root  root  18K Aug 12  2008 /sbin/shutdown
-rwxr-xr-x 1 root  root  28K Nov 16  2008 /sbin/slattach
-rwxr-xr-x 1 root  root  12K Apr 19  2010 /sbin/sm-notify
-rwxr-xr-x 1 root  root  58K Jul 27  2008 /sbin/ss
?rwsrwsrwt 1 65535 root 4.0G Dec 31  1969 /sbin/start-stop-daemon
-rwxr-xr-x 1 root  root  19K Aug 12  2008 /sbin/startpar
-rwxr-xr-x 1 root  root 9.8K Aug 12  2008 /sbin/sulogin
lrwxrwxrwx 1 root  root    6 Jun  9  2011 /sbin/swapoff -> swapon
-rwxr-xr-x 1 root  root  17K Apr 29  2008 /sbin/swapon
-rwxr-xr-x 1 root  root  11K Aug  6  2009 /sbin/sysctl

решение1

Учитывая, что ваш start-stop-daemonфайл имеет размер 4 ГБ и датирован 31 декабря 1969 года, я подозреваю, что ваша файловая система может быть повреждена...

sudo touch /forcefsck

а затем перезагрузите компьютер, чтобы проверить файловую систему.

Вопросительный знак в lsвыводе здесь происходит отfiletype_letterмножество(в GNU ls):

/* Display letters and indicators for each filetype.
   Keep these in sync with enum filetype.  */
static char const filetype_letter[] = "?pcdb-lswd";

Это соответствует C_ORPHAN:

#define FILETYPE_INDICATORS                             \
  {                                                     \
    C_ORPHAN, C_FIFO, C_CHR, C_DIR, C_BLK, C_FILE,      \
    C_LINK, C_SOCK, C_FILE, C_DIR                       \
  }

и unknownв filetype enum, и естьпо умолчанию для файла неизвестного типа:

          /* Classify a file of some other type as C_ORPHAN.  */
          type = C_ORPHAN;

( lsреализации могут свободно добавлять свои собственные символы к этимопределено POSIX.)

Связанный контент