Ini adalah perintah virt-ls yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
virt-ls - Daftar file dalam mesin virtual
RINGKASAN
virt-ls [--options] -d direktori domname [direktori ...]
virt-ls [--options] -a disk.img [-a disk.img ...] direktori [direktori ...]
Gaya lama:
virt-ls [--options] direktori domname
virt-ls [--options] disk.img [disk.img ...] direktori
DESKRIPSI
"virt-ls" mencantumkan nama file, ukuran file, checksum, atribut yang diperluas, dan lainnya dari a
mesin virtual atau gambar disk.
Beberapa nama direktori dapat diberikan, dalam hal ini keluaran dari masing-masing direktori digabungkan.
Untuk membuat daftar direktori dari tamu libvirt gunakan -d pilihan untuk menentukan nama
tamu. Untuk gambar disk, gunakan -a .
"virt-ls" dapat melakukan banyak daftar file sederhana. Untuk kasus yang lebih rumit, Anda mungkin perlu
menggunakan ikan tamu(1), atau tulis program langsung ke tamu(3) API.
CONTOH
Dapatkan daftar semua file dan direktori di mesin virtual:
virt-ls -R -d tamu /
Daftar semua program setuid atau setgid di mesin virtual Linux:
virt-ls -lR -d tamu / | grep '^- [42]'
Daftar semua direktori yang dapat ditulis publik di mesin virtual Linux:
virt-ls -lR -d tamu / | grep '^d ...7'
Daftar semua soket domain Unix di mesin virtual Linux:
virt-ls -lR -d tamu / | grep '^s'
Daftar semua file biasa dengan nama file berakhiran '.png':
virt-ls -lR -d tamu / | grep -i '^-.*\.png$'
Untuk menampilkan file yang lebih besar dari 10MB di direktori home:
virt-ls -lR -d tamu / Home | awk '$3 > 10*1024*1024'
Temukan semua yang diubah dalam 7 hari terakhir:
virt-ls -lR -d tamu --waktu-hari / | awk '$6 <= 7'
Temukan file biasa yang dimodifikasi dalam 24 jam terakhir:
virt-ls -lR -d tamu --waktu-hari / | grep '^-' | awk '$6 < 1'
PERBEDAAN IN snapshot DAN KEMBALI FILE
Meskipun dimungkinkan untuk menggunakan virt-ls untuk mencari perbedaan, karena libguestfs 1.26 a
alat baru tersedia disebut perbedaan-kebajikan(1).
KELUARAN MODE
"virt-ls" memiliki empat mode keluaran, dikendalikan oleh kombinasi yang berbeda dari -l dan -R
Pilihan.
SEDERHANA DAFTAR
Daftar sederhana seperti biasa ls(1) perintah:
$virt-ls -d tamu /
bin
booting
[dll.]
PANJANG DAFTAR
Dengan -l (--panjang), outputnya seperti perintah "ls -l" (lebih khusus,
seperti fungsi "guestfs_ll").
$virt-ls -l -d tamu /
Jumlah 204
dr-xr-xr-x. 2 root root 4096 2009-08-25 19:06 bin
dr-xr-xr-x. 5 root root 3072 2009-08-25 19:06 booting
[dll.]
Perhatikan bahwa meskipun ini berguna untuk menampilkan direktori, jangan mencoba mengurai keluaran ini
di program lain. Gunakan "DAFTAR PANJANG BERULANG" sebagai gantinya.
REKURSIF DAFTAR
Dengan -R (--rekursif) opsi, "virt-ls" mencantumkan nama file dan direktori
secara rekursif:
$virt-ls -R -d tamu / Tmp
foo
foo/bar
[dll.]
Untuk menghasilkan keluaran ini, "virt-ls" menjalankan fungsi "guestfs_find0" dan mengonversi "\0"
karakter menjadi "\n".
REKURSIF PANJANG DAFTAR
Menggunakan -lR opsi bersama-sama mengubah output untuk menampilkan direktori secara rekursif, dengan
statistik file, dan fitur opsional lainnya seperti checksum dan atribut yang diperluas.
Sebagian besar fitur menarik dari "virt-ls" hanya tersedia saat menggunakan -lR mode.
Bidang biasanya dipisahkan oleh ruang. Nama file adalah tidak dikutip, jadi Anda tidak dapat menggunakan
output di program lain (karena nama file dapat berisi spasi dan lainnya yang tidak aman
karakter). Jika tamu tidak dipercaya dan seseorang tahu Anda menggunakan "virt-ls" untuk
menganalisis tamu, mereka bisa mempermainkan Anda dengan membuat nama file dengan tertanam
karakter baris baru. Ke aman parsing output di program lain, gunakan --csv (Koma-
Nilai Terpisah) opsi.
Perhatikan bahwa format output ini sama sekali tidak terkait dengan perintah "ls -lR".
$virt-ls -lR -d tamu /tempat sampah
h 0555 4096 /tempat sampah
- 0755 123 /bin/alsaunmute
- 0755 28328 /bin/arch
l 0777 4 /bin/awk -> melongo
- 0755 27216 /bin/namadasar
- 0755 / bin / bash
[dll.]
Bidang dasar ini selalu ditampilkan:
mengetik
Jenis file, salah satu dari: "-" (file biasa), "d" (direktori), "c" (perangkat karakter),
"b" (perangkat blok), "p" (pipa bernama), "l" (tautan simbolis), "s" (soket) atau "u"
(tidak dikenal).
Izin
Izin Unix, ditampilkan sebagai angka oktal 4 digit.
ukuran
Ukuran file. Ini ditampilkan dalam byte kecuali -h or --dapat dibaca manusia pilihannya adalah
diberikan, dalam hal ini ditampilkan sebagai angka yang dapat dibaca manusia.
path
Path lengkap dari file atau direktori.
link
Untuk tautan simbolik saja, target tautan.
In -lR mode, opsi baris perintah tambahan memungkinkan tampilan lebih banyak bidang.
Dengan --uid bendera, bidang tambahan ini ditampilkan sebelum jalur:
uid
gid UID dan GID dari pemilik file (ditampilkan secara numerik). Perhatikan ini saja
masuk akal dalam konteks tamu seperti Unix.
Dengan --waktu bendera, bidang tambahan ini ditampilkan:
sebuah waktu
Waktu akses terakhir.
waktu
Waktu modifikasi terakhir.
waktu
Waktu perubahan status terakhir.
Bidang waktu ditampilkan sebagai tanggal dan waktu string, kecuali salah satu dari --waktu-t,
--waktu-relatif or --waktu-hari bendera diberikan.
Dengan --statistik ekstra bendera, bidang tambahan ini ditampilkan:
alat
Perangkat yang berisi file (ditampilkan sebagai mayor:minor). Ini mungkin tidak cocok dengan perangkat
seperti yang diketahui tamu.
inode
Nomor inode.
tautan
Jumlah tautan keras.
rdev
Untuk blok dan char file khusus, perangkat (ditampilkan sebagai mayor: minor).
blok
Jumlah blok 512 byte yang dialokasikan ke file.
Dengan --checksum flag, checksum dari konten file ditampilkan (hanya untuk reguler
file). Menghitung checksum file dapat memakan banyak waktu.
PILIHAN
--membantu
Tampilkan bantuan singkat.
-a fillet
--Menambahkan fillet
Add fillet yang seharusnya merupakan gambar disk dari mesin virtual. Jika mesin virtual
memiliki beberapa perangkat blok, Anda harus menyediakan semuanya dengan perangkat terpisah -a Pilihan.
Format gambar disk terdeteksi secara otomatis. Untuk menimpa ini dan memaksa a
format tertentu menggunakan --format = .. .
-a URI
--Menambahkan URI
Tambahkan disk jarak jauh. Lihat "MENAMBAH PENYIMPANAN JAUH" di ikan tamu(1).
--checksum
--checksum=crc|md5|sha1|sha224|sha256|sha384|sha512
Tampilkan checksum atas isi file untuk file biasa. Tanpa argumen, ini
default untuk menggunakan md5. Menggunakan argumen, Anda dapat memilih jenis checksum yang akan digunakan.
Opsi ini hanya berlaku di -lR modus keluaran. Lihat "DAFTAR PANJANG BERULANG" di atas.
-c URI
--Menghubung URI
Jika menggunakan libvirt, sambungkan ke yang diberikan URI. Jika dihilangkan, maka kita terhubung ke
hypervisor libvirt default.
Jika Anda menentukan perangkat blokir tamu secara langsung (-a), maka libvirt tidak digunakan sama sekali.
--csv
Tuliskan hasilnya dalam format CSV (nilai yang dipisahkan koma). Format ini dapat
diimpor dengan mudah ke database dan spreadsheet, tetapi baca "CATATAN TENTANG FORMAT CSV"
di bawah.
-d tamu
--domain tamu
Tambahkan semua disk dari tamu libvirt bernama. UUID domain dapat digunakan sebagai pengganti
nama.
--echo-kunci
Saat meminta kunci dan frasa sandi, virt-ls biasanya mematikan bergema sehingga Anda
tidak dapat melihat apa yang Anda ketik. Jika Anda tidak khawatir tentang serangan Tempest dan
tidak ada orang lain di ruangan Anda dapat menentukan bendera ini untuk melihat apa yang Anda ketik.
--statistik ekstra
Tampilkan statistik tambahan.
Opsi ini hanya berlaku di -lR modus keluaran. Lihat "DAFTAR PANJANG BERULANG" di atas.
--format=mentah|qcow2|..
--format
Default untuk -a pilihannya adalah mendeteksi secara otomatis format gambar disk. Menggunakan
ini memaksa format disk untuk -a opsi yang mengikuti pada baris perintah. Menggunakan
--format tanpa argumen beralih kembali ke deteksi otomatis untuk selanjutnya -a Pilihan.
Sebagai contoh:
virt-ls --format=raw -a disk.img /dir
memaksa format mentah (tidak ada deteksi otomatis) untuk disk.img.
virt-ls --format=raw -a disk.img --format -a another.img /dir
memaksa format mentah (tidak ada deteksi otomatis) untuk disk.img dan kembali ke deteksi otomatis untuk
lain.img.
Jika Anda memiliki image disk tamu format mentah yang tidak tepercaya, Anda harus menggunakan opsi ini untuk
menentukan format disk. Ini menghindari kemungkinan masalah keamanan dengan malware
tamu (CVE-2010-3851).
-h
--dapat dibaca manusia
Menampilkan ukuran file dalam format yang dapat dibaca manusia.
Opsi ini hanya berlaku di -lR modus keluaran. Lihat "DAFTAR PANJANG BERULANG" di atas.
--kunci-dari-stdin
Baca parameter kunci atau frasa sandi dari stdin. Standarnya adalah mencoba membaca
frasa sandi dari pengguna dengan membuka /dev/tty.
-m dev[:mountpoint[:options[:fstype]]]
--Gunung dev[:mountpoint[:options[:fstype]]]
Pasang partisi bernama atau volume logis pada titik mount yang diberikan.
Jika mountpoint dihilangkan, defaultnya adalah /.
Menentukan titik pemasangan apa pun akan menonaktifkan pemeriksaan tamu dan pemasangannya
root dan semua mountpoint-nya, jadi pastikan untuk me-mount semua mountpoint yang diperlukan untuk
bekerja dengan nama file yang diberikan sebagai argumen.
Jika Anda tidak tahu sistem file apa yang terdapat dalam image disk, Anda dapat menjalankan guestfish
tanpa opsi ini, lalu buat daftar partisi, sistem file, dan LV yang tersedia (lihat
perintah "list-partitions", "list-filesystems" dan "lvs"), atau Anda dapat menggunakan
virt-filesystem(1) program.
Bagian ketiga (dan jarang digunakan) dari parameter mount adalah daftar opsi mount
digunakan untuk memasang sistem file yang mendasarinya. Jika ini tidak diberikan, maka opsi pemasangan
adalah string kosong atau "ro" (yang terakhir jika --ro bendera digunakan). Oleh
menentukan opsi pemasangan, Anda mengganti pilihan default ini. Mungkin satu-satunya
waktu Anda akan menggunakan ini adalah untuk mengaktifkan ACL dan/atau atribut yang diperluas jika sistem file
dapat mendukung mereka:
-m /dev/sda1:/:acl,user_xattr
Menggunakan flag ini sama dengan menggunakan perintah "mount-options".
Bagian keempat dari parameter adalah driver sistem file yang akan digunakan, seperti "ext3" atau
"ntfs". Ini jarang diperlukan, tetapi dapat berguna jika beberapa driver valid untuk a
filesystem (misalnya: "ext2" dan "ext3"), atau jika libguestfs salah mengidentifikasi filesystem.
-l
--panjang
-R
--rekursif
Pilih mode. Dengan tidak satu pun dari opsi ini, "virt-ls" menghasilkan sederhana, datar
daftar file dalam direktori bernama. Lihat "DAFTAR SEDERHANA".
"virt-ls -l" menghasilkan "daftar panjang", yang menunjukkan lebih detail. Lihat "DAFTAR PANJANG".
"virt-ls -R" menghasilkan daftar file rekursif yang dimulai dari direktori bernama. Lihat
"DAFTAR ULANG".
"virt-ls -lR" menghasilkan daftar panjang rekursif yang dapat lebih mudah diuraikan. Lihat
"DAFTAR PANJANG BERULANG".
--waktu
Menampilkan bidang waktu.
Opsi ini hanya berlaku di -lR modus keluaran. Lihat "DAFTAR PANJANG BERULANG" di atas.
--waktu-hari
Tampilkan bidang waktu sebagai hari sebelum sekarang (negatif jika di masa mendatang).
Perhatikan bahwa 0 dalam output berarti "hingga 1 hari sebelum sekarang", atau bahwa usia file adalah
antara 0 dan 86399 detik.
Opsi ini hanya berlaku di -lR modus keluaran. Lihat "DAFTAR PANJANG BERULANG" di atas.
--waktu-relatif
Tampilkan bidang waktu sebagai detik sebelum sekarang (negatif jika di masa mendatang).
Opsi ini hanya berlaku di -lR modus keluaran. Lihat "DAFTAR PANJANG BERULANG" di atas.
--waktu-t
Tampilkan bidang waktu sebagai detik sejak zaman Unix.
Opsi ini hanya berlaku di -lR modus keluaran. Lihat "DAFTAR PANJANG BERULANG" di atas.
--uid
Menampilkan bidang UID dan GID.
Opsi ini hanya berlaku di -lR modus keluaran. Lihat "DAFTAR PANJANG BERULANG" di atas.
-v
--bertele-tele
Aktifkan pesan verbose untuk debugging.
-V
--Versi: kapan
Tampilkan nomor versi dan keluar.
-x Aktifkan pelacakan panggilan API libguestfs.
GAYA LAMA COMMAND GARIS ARGUMEN
Versi virt-ls sebelumnya memungkinkan Anda untuk menulis:
virt-ls disk.img [disk.img ...] /dir
or
virt-ls nama tamu /dir
sedangkan dalam versi ini Anda harus menggunakan -a or -d masing-masing untuk menghindari kasus yang membingungkan
di mana gambar disk mungkin memiliki nama yang sama sebagai tamu.
Untuk kompatibilitas, gaya lama masih didukung.
CATATAN TENTANG KAMI CSV FORMAT
Nilai yang dipisahkan koma (CSV) adalah format yang menipu. Dia tampaknya seperti itu seharusnya mudah untuk
parse, tetapi jelas tidak mudah untuk diurai.
Mitos: Pisahkan bidang dengan koma. Kenyataan: Ini benar tidak bekerja dengan andal. Contoh ini
memiliki dua kolom:
"foo, bar", baz
Mitos: Baca file satu per satu. Kenyataan: Ini benar tidak bekerja dengan andal. Ini
contoh memiliki satu baris:
"foo
bar", bazo
Untuk skrip shell, gunakan "csvtool" (http://merjis.com/developers/csv juga dikemas dalam mayor
distribusi Linux).
Untuk bahasa lain, gunakan pustaka pemrosesan CSV (mis. "Teks::CSV" untuk Perl atau Python
pustaka csv bawaan).
Sebagian besar spreadsheet dan database dapat mengimpor CSV secara langsung.
EXIT STATUS
Program ini mengembalikan 0 jika berhasil, atau bukan nol jika ada kesalahan.
Gunakan virt-ls online menggunakan layanan onworks.net