FTPからディレクトリを削除する

FTPからディレクトリを削除する

これは簡単かもしれませんが、実際に動作させることはできません。シンボリックリンクを含む古いディレクトリがあります。ディレクトリの削除を試みると、空ではないと表示されます。

rm -f dirname  

(私もそうしました-r、そして-rf

私は得る:" usage: rmdir directory-name"

それから試してみましたが、rmdir -f dirname同じ反応を得ました。

答え1

2つが浮かび上がる:

(1) ディレクトリが実際に空であることを確認しましたか?以下を使って隠しファイルを見つけましたか?

ls -a

隠しファイル: .通常は名前が付けられますls。一部が見つかったら、削除してコマンドを再試行してください。

(2) 試すrm -fR dirname

答え2

このディレクトリを削除する前に、そのディレクトリにあるファイルを削除する必要があります。

rm testing/name_of_the_symbolic_link
rmdir testing

ファイルが多い場合は、すべて削除する必要があります。

使い慣れたコマンドラインまたはGUIファイル操作ツールを使用してFTPを介してファイルを簡単に操作するには、FTPディレクトリをファイルシステムにマウントできます。一部のオペレーティングシステムはこの機能をGUIに統合します。たとえば、Ubuntuは私が覚えている限りこの機能を実行します。 OSXについてはよくわかりません。コマンドラインを使用してFTPディレクトリをマウントできます。カルフトププス

mkdir ~/mnt
curlftpfs ftp://ftp.example.com/remote/path ~/mnt
rm -r ~/mnt/testing
fusermount -u ~/mnt

答え3

テスト/で遅延ファイルを見つけて削除します。

find testing/ -type f -exec rm -f {} \;

場合によっては、通常のツールを使用して削除しようとするのを妨げる可能性がある特殊文字を含むファイルまたはシンボリックリンクが生成されることがあります。

その後、ディレクトリに対して同じことを行います。

find testing/ -type d -exec rm -f {} \;

その後、test /は空でなければならず、それをrmdirできなければなりません。

答え4

次のコマンドを試してください。

rmdir -f dirname

関連情報