Ito ang command virt-ls na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
virt-ls - Listahan ng mga file sa isang virtual machine
SINOPSIS
virt-ls [--options] -d domname directory [directory ...]
virt-ls [--options] -a disk.img [-a disk.img ...] direktoryo [directory ...]
Lumang istilo:
virt-ls [--options] direktoryo ng domname
virt-ls [--options] disk.img [disk.img ...] na direktoryo
DESCRIPTION
Ang "virt-ls" ay naglilista ng mga filename, laki ng file, checksum, pinahabang katangian at higit pa mula sa isang
virtual machine o disk image.
Maaaring magbigay ng maramihang mga pangalan ng direktoryo, kung saan ang output mula sa bawat isa ay pinagsama-sama.
Upang maglista ng mga direktoryo mula sa isang libvirt guest gamitin ang -d opsyon upang tukuyin ang pangalan ng
bisita. Para sa isang disk image, gamitin ang -a pagpipilian.
Ang "virt-ls" ay maaaring gumawa ng maraming simpleng listahan ng file. Para sa mas kumplikadong mga kaso maaaring kailanganin mo
gamitin guestfish(1), o sumulat ng isang programa nang direkta sa guestfs(3) API.
HALIMBAWA
Kumuha ng listahan ng lahat ng mga file at direktoryo sa isang virtual machine:
virt-ls -R -d guest /
Ilista ang lahat ng setuid o setgid na programa sa isang Linux virtual machine:
virt-ls -lR -d bisita / | grep '^- [42]'
Ilista ang lahat ng mga public-writable na direktoryo sa isang Linux virtual machine:
virt-ls -lR -d bisita / | grep '^d ...7'
Ilista ang lahat ng Unix domain socket sa isang Linux virtual machine:
virt-ls -lR -d bisita / | grep '^s'
Ilista ang lahat ng regular na file na may mga filename na nagtatapos sa '.png':
virt-ls -lR -d bisita / | grep -i '^-.*\.png$'
Upang magpakita ng mga file na mas malaki sa 10MB sa mga home directory:
virt-ls -lR -d panauhin / home | awk '$3 > 10*1024*1024'
Hanapin ang lahat ng binago sa nakalipas na 7 araw:
virt-ls -lR -d guest --time-days / | awk '$6 <= 7'
Maghanap ng mga regular na file na binago sa huling 24 na oras:
virt-ls -lR -d guest --time-days / | grep '^-' | awk '$6 < 1'
Mga pagkakaiba-iba IN Mga SNAPSHOT AT BUMALIK MGA FILE
Bagama't posibleng gumamit ng virt-ls upang maghanap ng mga pagkakaiba, dahil ang libguestfs ≥ 1.26 a
bagong tool ay magagamit na tinatawag na birt-diffNa (1).
oUTPUT mode
Ang "virt-ls" ay may apat na output mode, na kinokontrol ng iba't ibang kumbinasyon ng -l at -R
mga pagpipilian.
SIMPLE NILALAMAN
Ang isang simpleng listahan ay tulad ng karaniwan ls(1) utos:
$virt-ls -d bisita /
bin
sipain
[atbp.]
LONG NILALAMAN
Kasama ang -l (--mahaba) na opsyon, ang output ay tulad ng "ls -l" na utos (mas partikular,
tulad ng "guestfs_ll" function).
$ virt-ls -l -d bisita /
Kabuuang 204
dr-xr-xr-x. 2 ugat na ugat 4096 2009-08-25 19:06 bin
dr-xr-xr-x. 5 ugat na ugat 3072 2009-08-25 19:06 boot
[atbp.]
Tandaan na habang ito ay kapaki-pakinabang para sa pagpapakita ng isang direktoryo, huwag subukang i-parse ang output na ito
sa ibang programa. Gamitin ang "RECURSIVE LONG LISTING" sa halip.
RECURSIVE NILALAMAN
Kasama ang -R (- nagrerecursive) na opsyon, ang "virt-ls" ay naglilista ng mga pangalan ng mga file at direktoryo
recursively:
$ virt-ls -R -d panauhin / Tmp
foo
foo/bar
[atbp.]
Upang mabuo ang output na ito, pinapatakbo ng "virt-ls" ang function na "guestfs_find0" at kino-convert ang "\0"
mga character sa "\n".
RECURSIVE LONG NILALAMAN
paggamit -lR binago ng mga pagpipilian ang output upang ipakita ang mga direktoryo nang recursively, na may
file stats, at opsyonal na iba pang feature gaya ng mga checksum at extended na attribute.
Karamihan sa mga kagiliw-giliw na tampok ng "virt-ls" ay magagamit lamang kapag ginagamit -lR mode.
Ang mga patlang ay karaniwang nakahiwalay sa espasyo. Ang mga filename ay hindi sinipi, kaya hindi mo magagamit ang
output sa isa pang program (dahil ang mga filename ay maaaring maglaman ng mga puwang at iba pang hindi ligtas
mga karakter). Kung ang panauhin ay hindi pinagkakatiwalaan at may nakakaalam na ginagamit mo ang "virt-ls" sa
pag-aralan ang panauhin, maaari silang paglaruan ka sa pamamagitan ng paggawa ng mga filename na may naka-embed
mga bagong linyang karakter. Upang ligtas i-parse ang output sa ibang programa, gamitin ang --csv (Comma-
Separated Values) na opsyon.
Tandaan na ang format ng output na ito ay ganap na walang kaugnayan sa command na "ls -lR".
$ virt-ls -lR -d panauhin / bin
d 0555 / bin
- 0755 123 /bin/alsaunmute
- 0755 28328 /bin/arch
l 0777 4 /bin/awk -> gawk
- 0755 27216 /bin/basename
- 0755 / basahan / bash
[atbp.]
Ang mga pangunahing field na ito ay palaging ipinapakita:
uri
Ang uri ng file, isa sa: "-" (regular file), "d" (directory), "c" (character device),
"b" (block device), "p" (pinangalanang pipe), "l" (symbolic link), "s" (socket) o "u"
(hindi kilala).
mga pahintulot
Ang mga pahintulot ng Unix, na ipinapakita bilang isang 4 na digit na octal na numero.
laki
Ang laki ng file. Ito ay ipinapakita sa bytes maliban kung -h or --nababasa ng tao Ang opsyon ay
ibinigay, kung saan ito ay ipinapakita bilang isang numerong nababasa ng tao.
landas
Ang buong landas ng file o direktoryo.
link
Para sa mga simbolikong link lamang, ang target ng link.
In -lR mode, ang mga karagdagang opsyon sa command line ay nagbibigay-daan sa pagpapakita ng higit pang mga field.
Kasama ang --uids flag, ang mga karagdagang field na ito ay ipinapakita bago ang path:
uid
gid Ang UID at GID ng may-ari ng file (ipinapakita ayon sa numero). Tandaan lamang ang mga ito
magkaroon ng kahulugan sa konteksto ng isang bisitang tulad ng Unix.
Kasama ang --panahon flag, ang mga karagdagang field na ito ay ipinapakita:
atime
Ang oras ng huling pag-access.
mtime
Ang oras ng huling pagbabago.
ctime
Ang oras ng huling pagbabago ng status.
Ang mga field ng oras ay ipinapakita bilang mga petsa at oras ng string, maliban kung isa sa --oras-t,
--oras-kamag-anak or --oras-araw ibinibigay ang mga watawat.
Kasama ang --extra-stats flag, ang mga karagdagang field na ito ay ipinapakita:
aparato
Ang device na naglalaman ng file (ipinapakita bilang major:minor). Maaaring hindi ito tumugma sa mga device
gaya ng alam ng bisita.
inode
Ang numero ng inode.
nlink
Ang bilang ng mga hard link.
rdev
Para sa mga espesyal na file ng block at char, ang device (ipinapakita bilang major:minor).
bloke
Ang bilang ng 512 byte block na inilaan sa file.
Kasama ang --checksum flag, ang checksum ng mga nilalaman ng file ay ipinapakita (para lamang sa regular
mga file). Ang pag-compute ng mga checksum ng file ay maaaring tumagal ng mahabang panahon.
Opsyon
- Tumulong
Magpakita ng maikling tulong.
-a file
--idagdag file
Idagdag file na dapat ay isang disk image mula sa isang virtual machine. Kung ang virtual machine
ay may maramihang block device, dapat mong ibigay ang lahat ng mga ito ng hiwalay -a mga pagpipilian.
Ang format ng disk image ay awtomatikong natukoy. Upang i-override ito at pilitin a
partikular na format gamitin ang --format=.. pagpipilian.
-a URI
--idagdag URI
Magdagdag ng remote na disk. Tingnan ang "NAGDAGDAG NG REMOTE STORAGE" sa guestfishNa (1).
--checksum
--checksum=crc|md5|sha1|sha224|sha256|sha384|sha512
Ipakita ang checksum sa mga nilalaman ng file para sa mga regular na file. Nang walang argumento, ito
default sa paggamit md5. Gamit ang isang argumento, maaari mong piliin ang uri ng checksum na gagamitin.
Ang pagpipiliang ito ay may epekto lamang sa -lR output mode. Tingnan ang "RECURSIVE LONG LISTING" sa itaas.
-c URI
--kunekta URI
Kung gumagamit ng libvirt, kumonekta sa ibinigay URI. Kung aalisin, pagkatapos ay kumonekta kami sa
default na libvirt hypervisor.
Kung direktang tutukuyin mo ang mga guest block device (-a), pagkatapos ay hindi ginagamit ang libvirt.
--csv
Isulat ang mga resulta sa CSV format (comma-separated values). Ang format na ito ay maaaring
madaling na-import sa mga database at spreadsheet, ngunit basahin ang "TANDAAN TUNGKOL SA CSV FORMAT"
sa ibaba.
-d bisita
--domain bisita
Idagdag ang lahat ng mga disk mula sa pinangalanang bisitang libvirt. Ang mga UUID ng domain ay maaaring gamitin sa halip na
mga pangalan.
--echo-keys
Kapag nag-prompt para sa mga susi at passphrase, karaniwang pinapatay ng virt-ls ang pag-echo kaya mo
hindi makita kung ano ang iyong tina-type. Kung hindi ka nag-aalala tungkol sa pag-atake ng Tempest at
walang ibang tao sa silid na maaari mong tukuyin ang flag na ito upang makita kung ano ang iyong tina-type.
--extra-stats
Ipakita ang mga karagdagang istatistika.
Ang pagpipiliang ito ay may epekto lamang sa -lR output mode. Tingnan ang "RECURSIVE LONG LISTING" sa itaas.
--format=raw|qcow2|..
--format
Ang default para sa -a Ang pagpipilian ay ang awtomatikong makita ang format ng imahe ng disk. Gamit
pinipilit nito ang format ng disk para sa -a mga opsyon na sumusunod sa command line. Gamit
--format na walang argumento ay bumalik sa auto-detection para sa kasunod -a mga pagpipilian.
Halimbawa:
virt-ls --format=raw -a disk.img /dir
pinipilit ang raw na format (walang auto-detection) para sa disk.img.
virt-ls --format=raw -a disk.img --format -a another.img /dir
pinipilit ang raw na format (walang auto-detection) para sa disk.img at babalik sa auto-detection para sa
isa pa.img.
Kung mayroon kang hindi pinagkakatiwalaang raw-format na mga imahe ng guest disk, dapat mong gamitin ang opsyong ito upang
tukuyin ang format ng disk. Iniiwasan nito ang isang posibleng problema sa seguridad sa nakakahamak
mga bisita (CVE-2010-3851).
-h
--nababasa ng tao
Ipakita ang mga laki ng file sa format na nababasa ng tao.
Ang pagpipiliang ito ay may epekto lamang sa -lR output mode. Tingnan ang "RECURSIVE LONG LISTING" sa itaas.
--keys-from-stdin
Basahin ang mga parameter ng key o passphrase mula sa stdin. Ang default ay subukang basahin
mga passphrase mula sa user sa pamamagitan ng pagbubukas /dev/tty.
-m dev[:mountpoint[:options[:fstype]]]
--bundok dev[:mountpoint[:options[:fstype]]]
I-mount ang pinangalanang partition o logical volume sa ibinigay na mountpoint.
Kung aalisin ang mountpoint, magde-default ito sa /.
Ang pagtukoy sa anumang mountpoint ay hindi pinapagana ang inspeksyon ng bisita at ang mount nito
root at lahat ng mountpoints nito, kaya siguraduhing i-mount ang lahat ng mountpoints na kailangan
gumana sa mga filename na ibinigay bilang mga argumento.
Kung hindi mo alam kung anong mga filesystem ang nilalaman ng isang disk image, maaari mong patakbuhin ang guestfish
nang walang pagpipiliang ito, pagkatapos ay ilista ang mga partisyon, filesystem at LV na magagamit (tingnan ang
"list-partitions", "list-filesystems" at "lvs" commands), o maaari mong gamitin ang
virt-filesystems(1) programa.
Ang pangatlo (at bihirang ginagamit) na bahagi ng mount parameter ay ang listahan ng mga opsyon sa pag-mount
ginamit upang i-mount ang pinagbabatayan na filesystem. Kung hindi ito ibinigay, pagkatapos ay ang mga opsyon sa pag-mount
ay alinman sa walang laman na string o "ro" (ang huli kung ang --ro ginagamit ang watawat). Sa pamamagitan ng
pagtukoy sa mga opsyon sa pag-mount, i-override mo ang default na pagpipiliang ito. Marahil ang tanging
oras na gagamitin mo ito ay upang paganahin ang mga ACL at/o mga pinahabang katangian kung ang filesystem
maaaring suportahan sila:
-m /dev/sda1:/:acl,user_xattr
Ang paggamit ng flag na ito ay katumbas ng paggamit ng command na "mount-options".
Ang ikaapat na bahagi ng parameter ay ang filesystem driver na gagamitin, tulad ng "ext3" o
"ntfs". Ito ay bihirang kailanganin, ngunit maaaring maging kapaki-pakinabang kung maraming mga driver ang wasto para sa a
filesystem (hal: "ext2" at "ext3"), o kung maling natukoy ng libguestfs ang isang filesystem.
-l
--mahaba
-R
- nagrerecursive
Piliin ang mode. Sa alinman sa mga opsyong ito, ang "virt-ls" ay gumagawa ng isang simple, patag
listahan ng mga file sa pinangalanang direktoryo. Tingnan ang "SIMPLE LISTING".
Ang "virt-ls -l" ay gumagawa ng "mahabang listahan", na nagpapakita ng higit pang detalye. Tingnan ang "MAHABANG PAGLISTING".
Ang "virt-ls -R" ay gumagawa ng recursive na listahan ng mga file simula sa pinangalanang direktoryo. Tingnan mo
"RECURSIVE LISTING".
Ang "virt-ls -lR" ay gumagawa ng isang recursive na mahabang listahan na maaaring mas madaling ma-parse. Tingnan mo
"RECURSIVE LONG LISTING".
--panahon
Ipakita ang mga field ng oras.
Ang pagpipiliang ito ay may epekto lamang sa -lR output mode. Tingnan ang "RECURSIVE LONG LISTING" sa itaas.
--oras-araw
Ipakita ang mga field ng oras bilang mga araw bago ngayon (negatibo kung sa hinaharap).
Tandaan na ang 0 sa output ay nangangahulugang "hanggang 1 araw bago ngayon", o ang edad ng file ay
sa pagitan ng 0 at 86399 segundo.
Ang pagpipiliang ito ay may epekto lamang sa -lR output mode. Tingnan ang "RECURSIVE LONG LISTING" sa itaas.
--oras-kamag-anak
Ipakita ang mga patlang ng oras bilang mga segundo bago ngayon (negatibo kung sa hinaharap).
Ang pagpipiliang ito ay may epekto lamang sa -lR output mode. Tingnan ang "RECURSIVE LONG LISTING" sa itaas.
--oras-t
Ipakita ang mga patlang ng oras bilang mga segundo mula noong panahon ng Unix.
Ang pagpipiliang ito ay may epekto lamang sa -lR output mode. Tingnan ang "RECURSIVE LONG LISTING" sa itaas.
--uids
Ipakita ang mga field ng UID at GID.
Ang pagpipiliang ito ay may epekto lamang sa -lR output mode. Tingnan ang "RECURSIVE LONG LISTING" sa itaas.
-v
--verbose
Paganahin ang mga verbose na mensahe para sa pag-debug.
-V
--bersyon
Ipakita ang numero ng bersyon at lumabas.
-x Paganahin ang pagsubaybay sa mga libguestfs API na tawag.
LUMANG ESTILO COMMAND LINE MGA PANGANGATWIRANG
Ang mga nakaraang bersyon ng virt-ls ay nagpapahintulot sa iyo na magsulat ng alinman sa:
virt-ls disk.img [disk.img ...] /dir
or
virt-ls guestname /dir
samantalang sa bersyong ito dapat mong gamitin -a or -d ayon sa pagkakasunod upang maiwasan ang nakakalito na kaso
kung saan ang isang disk image ay maaaring may parehong pangalan bilang isang bisita.
Para sa pagiging tugma, sinusuportahan pa rin ang lumang istilo.
NOTA TUNGKOL CSV FORMAT
Ang comma-separated values (CSV) ay isang mapanlinlang na format. Ito tila parang madali lang
i-parse, ngunit tiyak na hindi ito madaling i-parse.
Pabula: Hatiin lang ang mga field sa mga kuwit. Reality: Ginagawa ito hindi magtrabaho nang mapagkakatiwalaan. Ang halimbawang ito
may dalawang column:
"foo,bar",baz
Pabula: Basahin ang file nang paisa-isa. Reality: Ginagawa ito hindi magtrabaho nang mapagkakatiwalaan. Ito
ang halimbawa ay may isang hilera:
"foo
bar", baz
Para sa mga script ng shell, gamitin ang "csvtool" (http://merjis.com/developers/csv nakabalot din sa major
mga pamamahagi ng Linux).
Para sa iba pang mga wika, gumamit ng CSV processing library (hal. "Text::CSV" para sa Perl o Python's
built-in na csv library).
Karamihan sa mga spreadsheet at database ay maaaring direktang mag-import ng CSV.
EXIT STATUS
Ang program na ito ay nagbabalik ng 0 kung matagumpay, o hindi zero kung may error.
Gumamit ng virt-ls online gamit ang mga serbisyo ng onworks.net