GNU/Linux >> Belajar Linux >  >> Linux

Daftar isi tarball dalam format pohon

Ada beberapa skrip untuk mengonversi daftar nama jalur menjadi bentuk pohon:

  • treeify.pl saya sendiri
  • treeify.rs oleh Loïc Damien
  • treeify.py oleh Hakril

Semua skrip ini berfungsi dengan tar -tf … keluaran; misalnya:

$ tar -tf foo.tar | treeify
foo
 ├─bar
 │  ├─myfile.txt
 │  └─yourfile.txt
 └─baz
    └─qux
       └─hisfile.txt

Juga:

$ bsdtar -tf foo.zip | treeify
$ find /dir -size +5 | treeify
$ git ls-files       | treeify
$ pacman -Qql foopkg | treeify
$ unrar vb foo.rar   | treeify
$ zipinfo -1 foo.zip | treeify
$ gsettings list-schemas   | treeify -s. -f
$ qdbus | sed -n "s/^ //p" | treeify -s. -f
$ ldns-walk netbsd.org | awk '{print $1}' | treeify -s. -f -R

Ini hanyalah tambahan untuk jawaban user1686 meskipun saya tidak memiliki reputasi yang cukup untuk berkomentar. Meskipun skripnya pasti berfungsi dengan baik, skrip tersebut perlu diunduh saat tree sebenarnya dapat melakukan ini secara native:

$ tar tf foo.tar | tree --fromfile .
.
└── foo
    ├── bar
    │   ├── myfile.txt
    │   └── yourfile.txt
    └── baz
        └── qux
            └── hisfile.txt

4 directories, 3 files

Perhatikan bahwa tidak seperti kebanyakan alat tree menggunakan titik . dan bukan tanda hubung - untuk membaca masukan dari stdin:

INPUT OPTIONS
    --fromfile
        Reads a directory listing from a file rather than the file-system.
        Paths provided on the command line are files to read from rather than directories to search.
        The dot (.) directory indicates that tree should read paths from standard input.

Hal ini memungkinkan seseorang untuk menggunakan fungsi pohon tipikal seperti wildcard meskipun ukuran jelas tidak dapat ditampilkan dan argumen level (-L ) ternyata juga tidak berfungsi...


Linux
  1. Basa'?

  2. Bash Konversi \xc3\x89 Ke ?

  3. 3 Cara Mendaftar Pengguna di Linux

  1. Perintah Linux ls - Daftar File

  2. Cara mendaftar semua file dan direktori secara rekursif

  3. Format file core-dump

  1. Tampilkan Output Perintah atau Isi File dalam Format Kolom

  2. Tidak ada daftar Jenis di ISPConfig 3.1.11

  3. Tampilkan setiap ukuran sub-direktori dalam format daftar menggunakan perintah satu baris di Bash?