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


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

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


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

Вы должны помнить, что если есть непечатаемый символ, он будет отмечен.
Wizgot

Ответы:


17

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

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


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

@Jos Не могли бы вы отредактировать это в своем ответе, а не просто в комментарии?
Pureferret

1

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

gedit *

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

gedit " "*

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

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


Нет, не работает, я использовал emacs *, все файлы, кроме этого, оказались в буфере.
Wizgot

Что произойдет, если вы используете xdg-open *? Он должен открыть все файлы, используя приложение по умолчанию.
Лоренцо Баракки

Это терминал, в который я вешаюсь.
Wizgot

2
*вызовет расширение оболочки. Если файл состоит из пробела, то *просто добавьте пробел в командной строке. Следовательно, файл будет пропущен.
Gerrit
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.