GNU/Linux >> Znalost Linux >  >> Linux

proč nefunguje sftp rmdir?

Podle mých zkušeností rmdir preferuje práci na prázdném adresáři. Pokud se pokoušíte smazat adresář foo , udělal bych:

$rm foo/*
$rmdir foo

Neuvedli jste, jakého SFTP klienta používáte. Předpokládám tedy OpenSSH SFTP (sftp ).

Příkaz rmdir v OpenSSH SFTP klient mapuje přímo na SSH_FXP_RMDIR Požadavek protokolu SFTP. Specifikace SFTP pro verzi 3 (ta, kterou používá OpenSSH) konkrétně uvádí, že SSH_FXP_RMDIR operace může selhat, "pokud zadaný adresář není prázdný" (i když se nezdá, že by to nařizovalo).

Pokud adresář nemá podadresáře, můžete použít rm foo/* (což znamená příkaz OpenSSH SFTP, nikoli příkaz shell), chcete-li nejprve odstranit všechny soubory v adresáři. A pak použijte rmdir .


Linux
  1. Proč hosts.allow nefunguje na CentOS 7 Minimální instalace

  2. Proč není CD program?

  3. Proč není Nullglob výchozí?

  1. Proč „ukončit &“ nefunguje?

  2. Proč je to Rm -rf a ne Rmdir -rf?

  3. fflush() v Linuxu nefunguje

  1. linux limited.conf nefunguje?

  2. Proč neblokovat ICMP?

  3. Proč můj crontab nefunguje a jak jej mohu odstranit?