Dateien/Datei Eintraege auf reiserfs
Jan-Benedict Glaw
jbglaw at lug-owl.de
Sun Sep 9 15:23:03 CEST 2001
On Sun, 2001-09-09 12:46:38 +0200, Maik Holtkamp <s-y-l at gmx.net>
wrote in message <20010909124638.A599 at syl.holtkamp.priv>:
> Hallo zusammen,
>
> ich habe meine Partitionen überspielt (afio), um folgendes zu
> beheben:
>
> (Alles als root als user tauchen die Einträge gar nicht erst auf)
[...]
Der stat()-Aufruf scheint auf reiserfs für Dateien mit Umlauten
schiefzugehen. Du brauchst eine Lösung, die Dateien löscht, ohne
vorher stat() zu machen. Versuch's mal mit diesem altbewährten
Programm...
MfG, JBG
#include <dirent.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
int main(int argc, char *argv[]) {
DIR *dir;
struct dirent *entry;
char yes[2];
int ret;
dir = opendir(".");
if(!dir) return EXIT_FAILURE;
while(entry = readdir(dir)) {
printf("\nunlink(\"%s\") y,n", entry->d_name);
if(fgets(yes, 2, stdin) != yes)
return EXIT_SUCCESS;
if(!strcmp(yes, "y")) {
ret = unlink(entry->d_name);
if(ret)
printf("No success: errno=%d - %s\n",
errno,
strerror(errno));
else
printf("Success\n");
}
fgets(yes, 2, stdin);
}
closedir(dir);
return EXIT_SUCCESS;
}
--
Jan-Benedict Glaw . jbglaw at lug-owl.de . +49-172-7608481
More information about the Linux
mailing list