LINUX.ORG.RU

rm ./-rf Помогло. :)

Xenon ★★★
() автор топика

[13:38:30][aitap@Tarkus ~]> touch — -rf\ ~
[13:38:34][aitap@Tarkus ~]> ls — -rf\ ~
-rf ~
[13:38:39][aitap@Tarkus ~]> rm -vi — -rf\ ~
rm: удалить пустой обычный файл «-rf ~»? y
удалён «-rf ~»
[13:38:49][aitap@Tarkus ~]>

AITap ★★★★★
()
Ответ на: комментарий от Deleted

и впрям работает. не знал что можно после имени файла просто добавить опцию /

whiiteliites
()
Ответ на: комментарий от ktan

> Можно же просто взять имя в ковычки:
Нет, в случае "-rf" кавычек недостаточно. Возможно, в случае "-rf ~" они и помогут, но я боюсь пробовать.
[14:38:51][aitap@Tarkus ~]> touch — -rf
[14:38:55][aitap@Tarkus ~]> ls — -rf
-rf
[14:38:58][aitap@Tarkus ~]> rm "-rf"
[14:39:01][aitap@Tarkus ~]> ls — -rf
-rf
[14:39:04][aitap@Tarkus ~]> rm — -rf
[14:39:15][aitap@Tarkus ~]> ls — -rf
ls: невозможно получить доступ к -rf: Нет такого файла или каталога
[14:39:16][aitap@Tarkus ~]2>

AITap ★★★★★
()
Ответ на: комментарий от whiiteliites

whiiteliites> музыка кончилась
Еще фильмы кончились, книги, софт, //тут сообщение обрывается

panter_dsd ★★★★
()

/me добавил топик в избранное :popcorn:

Frakhtan-teh ★★
()

Стандартный вопрос на собеседовании во многих конторах. :-)

rm — -rf
rm ./-rf

Как-то так.

Mr_Alone ★★★★★
()
Ответ на: комментарий от unanimous

А вот эти вложенные 500 каталогов MC не сможет удалить.

Компилить так: gcc main.c -o main

#include <stdio.h>
#include <stdlib.h>

// mkdir.
#include <sys/stat.h>
#include <sys/types.h>

// chdir.
#include <unistd.h>

// errno, strerror.
#include <errno.h>

int main ()
{

char * name_ch_p;
name_ch_p = "1234567890";

int max_i;
max_i = 500;

int n_i;
for (n_i = 0; n_i < max_i; n_i ++ )
   {

   // int mkdir(const char *pathname, mode_t mode);
   if (mkdir ( name_ch_p, S_IRWXU | S_IRWXG | S_IRWXO ) == -1)
      {
    
      printf ( "Error. mkdir. %s\n", strerror (errno) );
      printf ( "\n" );
      return EXIT_FAILURE;
      }

   // int chdir(const char *path);
   if (chdir ( name_ch_p ) == -1)
      {

      printf ( "Error. chdir. %s\n", strerror (errno) );
      printf ( "\n" );
      return EXIT_FAILURE;
      }

    printf ( "N = %d, ", n_i );
    };

printf ( "\n" );
return EXIT_SUCCESS;
}
MC 4.7.4 не может удалить и молчит как будто ничего не произшло.

someloruser
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.