Справочник по консольным командам Toybox для Android 12


  Ver.0.8.4     Ver.0.8.9     Pending  

Путь: Toys/POSIX, команды версии: Ver.4     Ver.9


rmdir

Комментарии в файле rmdir.c :

usage: rmdir [-p] [DIR...]

Удалите один или несколько каталогов.
  • -p Удалить путь
  • --ignore-fail-on-non-empty Игнорировать сбои, вызванные непустыми каталогами

  • usage: rmdir [-p] [DIR...]

    Remove one or more directories.
  • -p Remove path
  • --ignore-fail-on-non-empty Ignore failures caused by non-empty directories

  • Исходный текст в файле rmdir.c

    #define FOR_rmdir
    #include "toys.h"
    
    static void do_rmdir(char *name)
    {
      char *temp;
    
      do {
        if (rmdir(name)) {
          if (!FLAG(ignore_fail_on_non_empty) || errno != ENOTEMPTY)
            perror_msg_raw(name);
          return;
        }
    
        // Each -p cycle back up one slash, ignoring trailing and repeated /.
    
        if (!toys.optflags) return;
        do {
          if (!(temp = strrchr(name, '/'))) return;
          *temp = 0;
        } while (!temp[1]);
      } while (*name);
    }
    
    void rmdir_main(void)
    {
      char **s;
    
      for (s=toys.optargs; *s; s++) do_rmdir(*s);
    }