空でないディレクトリを削除するには、smbclient を使用します。

空でないディレクトリを削除するには、smbclient を使用します。

smbclientを使用して空でないディレクトリを削除する方法は?私は以下を試しました:

1)rm

結果:

NT_STATUS_NO_SUCH_FILE listing [dir_path]

2)recurse;rm

結果:

No Error but also nothing happens! The folder remains as before!

三)rmdir

結果:

NT_STATUS_DIRECTORY_NOT_EMPTY removing remote directory file [dir_path]

4)recurse;rmdir

結果:

NT_STATUS_DIRECTORY_NOT_EMPTY removing remote directory file [dir_path]

5)rm [dir_name]/*;rmdir [dir_name]

結果:

NT_STATUS_OBJECT_NAME_NOT_FOUND deleting remote file [sub_dir_path]

NT_STATUS_DIRECTORY_NOT_EMPTY removing remote directory file [dir_path]

6)recurse;rm [dir_name]/*;rmdir [dir_name]

結果:

NT_STATUS_OBJECT_NAME_NOT_FOUND deleting remote file [sub_dir_path]

NT_STATUS_DIRECTORY_NOT_EMPTY removing remote directory file [dir_path]

ベストアンサー1

少し遅れましたが、smbclientバージョン4.7.0からこれを行うことができるdeltreeコマンドがあります。サーバーの現在の作業ディレクトリから、マスクに一致するすべてのファイルとディレクトリが削除されます。再帰を有効にする必要はありません。

smb: \> deltree <mask>

おすすめ記事