Linux: Показати вміст каталогів так, ніби це файл?


0

Я трохи розгублений у тому, що це насправді каталог. У різних місцях я читав, що в каталогах Linux - це лише рядки, які зберігають імена вкладених файлів. У такому випадку є спосіб показати точно вміст каталогу так само, як ми б використовували cat file?

Мені б хотілося зробити такий спосіб, cat .і тоді я сподіваюся отримати щось подібне:

\STARTfile1\0file2\0\END

Відповіді:


2

У файлових системах Linux в основному "все є" inode ".

"Файл" - це іменований набір inode, який містить дані.

"Каталог" містить списки файлів.

Вузли SAME можуть надаватися різними файлами. Іншими словами, файл SAME (можливо, в іншому каталозі) може містити МНОГО імен.

Ці посилання можуть допомогти уточнити:

PS: Можливо, вас цікавить API "readdir ()":

http://linux.die.net/man/3/readdir


+ ^ це, мабуть, корисніше відповіді, ніж моя viідея).
човен

Дякую! Я також читав ці посилання, і вони були корисними :)
Pithikos

0

Щось варто врахувати, що viбуде показано список каталогів, якщо ви vi [DIR]:

vi /home/jon/

Дає:

" ============================================================================
" Netrw Directory Listing                                        (netrw v102)
"   /home/jon
"   Sorted by      name
"   Sort sequence: [\/]$,*,\.bak$,\.o$,\.h$,\.info$,\.swp$,\.obj$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:exec
" ============================================================================
../
./
.fontconfig/
.ipython/
.matplotlib/
.pip/
.pylint.d/
.python-eggs/
.ssh/
.subversion/
.vim/
Python-2.7.1/
acl/
backup/
cron/
mqueue/
public_html/
python26/
reporter/
repos/
scripts/
test/
.Xauthority
.Xresources
.bash_history
.bash_logout
.bash_profile
.bashrc
.csshrc
.lesshst
.mysql_history
.pylintrc
.screenrc
.smblogin
.sqlite_history
.toprc
.viminfo
.vimrc
csshrc.back
mbox
test.cpp
test.py
test.tar.gz
testIt.py
testite
test.o

1
Так, але це далеко не те, що "Каталоги Linux - це лише рядки, які зберігають імена вкладених файлів". Вони ні . Ось чому «кіт». не працює;)
paulsm4

@ paulsm4 Ви абсолютно праві. Я не збирався, щоб моя відповідь звучала так, що це підтверджує його невірне припущення щодо цього =).
човен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.