web-dev-qa-db-ja.com

Cobian / Filezilla-FTP-ディレクトリを削除できません:ディレクトリが空ではありません(ドット[ファイル名]エラー)

私のバックアップシステムの状況

  • NAS DLINK DNS323
  • バックアップ用ソフトウェア:「CobianBackup11Garvity」
  • CobianはFTP経由でLANでバックアップするように設定しており、古いバックアップを削除します

問題はこれです。 Cobian古いバックアップを削除しようとすると、次のエラーが返されます。

ディレクトリを削除できません:ディレクトリが空ではありません

FileZillaで同じフォルダを削除しようとすると、同じエラーが返されます。

RMD Eコマース2016-03-1218; 00; 54(完了)

550ディレクトリを削除できません:ディレクトリが空ではありません

フォルダを確認すると(フォルダは共有されているため、ブラウザウィンドウを介して)、ドットで始まるすべてのファイル(例: "。gitattributes")内に残っていることがわかります。 FileZillaではこのファイルを見ることができません。これはCobianでも同じであり、削除することはできないと思います。

この問題を解決するにはどうすればよいですか?手動で削除したくない、将来的に問題を解決したい、バックアップはすべての古いフォルダを自動的に削除する必要があります!!

ありがとう

1
Baro

.で始まるファイルは 隠しファイル です。

から コビアンのFAQWhen deleting a FTP directory, hidden files are not deleted

問題は、ディレクトリを削除できるようにするには、プログラムがリモートサイトに存在するすべてのファイルとサブディレクトリを再帰的に削除する必要があるということです。これを行うために、プログラムはファイルのリストを要求します。隠しファイルを送信するように構成できるサーバーもありますが、送信しないサーバーもあります。その場合、プログラムは他のすべてのファイルを削除しますが、非表示のファイルは削除しません。もちろん、親ディレクトリは削除されません。リストコマンドを受信したときに、FTPサーバーで隠しファイルを送信できるかどうかを確認します。たとえば、Proftpdは、リスト内の隠しファイルを送信するように構成できます。ファイル:/etc/proftpd/proftpd.conf変更:ListOptions "-1"をListOptions "-A"に置き換えます。# "。"以外のすべてのファイルを一覧表示します。と「..」

バージョン10では、パラメーターを追加して、サーバーにすべての隠しファイルを含むリストを送信するように強制できます。繰り返しますが、サーバーはこれをサポートする必要があります。

1
root