Как посмотреть содержимое файла с пустым именем файла?

13
drwxrwxr-x 2 ubuntu ubuntu  4096 Mar 19 07:30 xxxxx
-rw-rw-r-- 1 ubuntu ubuntu   580 Mar 20 07:24  
-rw-rw-r-- 1 ubuntu ubuntu 27137 Mar 20 09:10 xxx.js

Здесь есть файл во второй строке, но он пустой, есть идеи, как посмотреть содержимое?

wizgot
источник
4
он не пустой;) он, вероятно, имеет непечатаемый символ. Пожалуйста, ls -b
опубликуйте
Вы должны помнить, что если есть непечатаемый символ, он будет отмечен.
Wizgot

Ответы:

17

Иноды для спасения: во-первых, выполните ls -liперечисление всех файлов с их инодами. Индекс - это число слева. Запишите номер инода вашего невидимого файла. Затем: find . -inum xxx -exec nano {} \;замените xxx номером inode и, возможно, nano редактором по вашему выбору.

Объяснение:
Команда find находит файл с номером инкода xxx, затем выполняет команду, в этом случае: передает ее nano. {}Является заполнителем для имени файла; \;в конце обозначает конец команды.

Jos
источник
2
Команда find находит файл с номером индекса xxx, затем выполняет команду, в этом случае: передает ее в nano. {} Является заполнителем для имени файла; \; в конце указывает на конец команды.
Jos
@Jos Не могли бы вы отредактировать это в своем ответе, а не просто в комментарии?
Pureferret
1

Вы можете сделать

gedit *

открыть все файлы (перебор) или лучше

gedit " "*

если вы уверены, что файл начинается с пробела

(вы можете заменить gedit вашим любимым редактором)

Лоренцо Баракки
источник
Нет, не работает, я использовал emacs *, все файлы, кроме этого, оказались в буфере.
Wizgot
Что произойдет, если вы используете xdg-open *? Он должен открыть все файлы, используя приложение по умолчанию.
Лоренцо Баракки
Это терминал, в который я вешаюсь.
Wizgot
2
*вызовет расширение оболочки. Если файл состоит из пробела, то *просто добавьте пробел в командной строке. Следовательно, файл будет пропущен.
Gerrit