Portál AbcLinuxu, 12. května 2025 10:49
lsdir.c
:
#include <dirent.h> #include <stdio.h> int main (int argc, char **argv) { if (argc != 2) return 1; DIR *dir = opendir(argv[1]); struct dirent *entry; while ((entry = readdir(dir)) != NULL) puts(entry->d_name); }... zkompilovat ...
gcc lsdir.c -o lsdir... a spustit (neboj) ...
./lsdir /
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
nebo to jen z lenosti kompiluješ kompilátorem C++?Nevšiml jsem si, že bych to kompiloval C++ kompilátorem...
struct DIR*
.
struct
nepožaduje (stejně jako u FILE*
), takže to asi není tag ale typedef
ovaná struktura.
DIR* dir
', protože je to IMHO logičtější.
deltree c:\
na Microsoft Windows ?
echo
na začátku mě zlákalo k tomu zjistit co se vlastně vypíše a v tý změti znaků se to |sh
na konci úplně ztratilo alias rm='echo "Skutocne chces mazat? [y/n]"; read line; [ "$line" = "y" ] && rm'
He he. Mě se v sobotu podařilo <Shift>+<Del> a automaticky <Enter> nad všemi dokumetny... Škoda sice o poznání menší, ale taky "potěší"...
dd
, asi ho hodit na hodně velký disk, kam se vejde, a pak přes losetup
si ho namapovat na device, na ten device spustit ten (v případě ReiserFS) reiserfsck --rebuild-tree
(nějak tak) a zkouknout výsledek v lost+found, kde to ale bude pojmenovaný pouze číselně, takže se hodí pro identifikaci správného souboru k obnově grep
a pod. Už jsem tak jednou zachránil cennou věc. A taky si rozneřádil filesystém tak, že jsem musel obnovit ze zálohy - protože jsem to dělal na ostré verzi filesystému vim ~/.emacs
imho rm
maže podľa poradia v direntry (ls --sort=none -1
)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.