Sie können nicht alle Informationen mit erhalten ls
.
Sie benötigen mehrere Befehle:
Name :
ls
Besitzer :
ls -ld <filename> | cut -f3 -d' '
Zum Beispiel:
root
Änderungsdatum :
ls -ld <filename> | awk ''
Zum Beispiel:
2012-03-02 06:56
(Verwenden Sie das
stat <filename>
Datum, auf das zugegriffen und geändert wurde.)Typ :
file <filename>
Zum Beispiel:
/lib/libiw.so.30: ELF 32-bit LSB shared object, Intel 80386 (...)
Größe :
ls -hld <filename> | cut -f5 -d' '
Zum Beispiel:
34K
Tags : N / A
Firma :
apt-cache show $(dpkg -S <filename> | cut -f1 -d:) | grep Origin
Zum Beispiel:
Origin: Ubuntu
(Auf .rpm-basierten Systemen finden Sie diese Informationen unter
rpm -q -i -f <filename>
)Urheberrecht :
cat /usr/share/doc/$(dpkg -S <filename> | cut -f1 -d:)/copyright 2>/dev/null || echo 'No copyright information'
Zum Beispiel:
(...) Copyright: Commercial (...)
(Auf .rpm-basierten Systemen finden Sie diese Informationen unter
rpm -q -i -f <filename>
)Beschreibung :
apt-cache show $(dpkg -S <filename> | cut -f1 -d:) | fgrep 'Description' | fgrep -v Description-md5
Zum Beispiel:
Description-en: Filesystem in Userspace (library)
(Auf .rpm-basierten Systemen finden Sie diese Informationen unter
rpm -q -i -f <filename>
)Lange beschreibung :
apt-cache show $(dpkg -S <filename> | cut -f1 -d:) | egrep -v '^[^ ]'
Zum Beispiel:
GNU findutils provides utilities to find files meeting specified criteria and perform various actions on the files which are found. This package contains 'find' and 'xargs'; however, 'locate' has been split off into a separate package.
(Auf .rpm-basierten Systemen finden Sie diese Informationen unter
rpm -q -i -f <filename>
)
Dies ist eine sehr schnelle und schmutzige Shell-Funktion für Ubuntu, die viele der oben genannten Informationen liefert:
function lsw { filename=$1; ( echo "XXNameXXOwnerXXDate ModifiedXXTypeXXSizeXXCompanyXXDescription"; ( echo XX$filename; echo -n XX; ls -dl $filename | cut -f3 -d' '; echo -n XX; ls -dl $filename | awk ''; echo -n XX; file $filename | cut -f2 -d: | cut -f1 -d,; echo -n XX; ls -hld $filename| cut -f5 -d' '; echo -n XX; apt-cache show $(dpkg -S $filename 2>/dev/null| cut -f1 -d:) 2>/dev/null| egrep 'Origin:|Section:' | tail -n 1 | cut -f2 -d:; echo -n XX; apt-cache show $(dpkg -S $filename 2>/dev/null| cut -f1 -d:) 2>/dev/null| fgrep 'Description' | fgrep -v Description-md5 | cut -f2 -d:) | tr '\n' ' '; echo ) | column -t -s XX; }
Einige Beispiele:
$ lsw /home/jaume Name Owner Date Modified Type Size Company Description /home/jaume jaume 2013-02-19 22:01 directory 4.0K $ lsw /opt/ibm/notes/notes Name Owner Date Modified Type Size Company Description /opt/ibm/notes/notes root 2012-12-08 08:47 ELF 32-bit LSB executable 47K IBM IBM Notes $ lsw /lib/libfuse.so.2 Name Owner Date Modified Type Size Company Description /lib/libfuse.so.2 root 2012-03-02 16:33 symbolic link to `libfuse.so.2.8.6' 16 Ubuntu Filesystem in Userspace (library)