web-dev-qa-db-ja.com

Macで作成されたファイルを含むWindowsサーバーに保存されているディレクトリをMacから削除しようとすると、「ディレクトリが空ではありません」

Macにネットワークホーム(10.8.5)としてマウントされているWindows 2008R2サーバーに保存されているディレクトリを削除しようとしています。このディレクトリはSafariによって作成され、インターネット一時ファイルを保存します。 Macのbashスクリプトからログアウト時にこのフォルダーを削除できるようにする必要があります。

Macのターミナルでは、ディレクトリが空であると表示されます。

36W-FacRm-02:History lwickham$ cd /home/lwickham/Library/Caches/Metadata/Safari/History
36W-FacRm-02:History lwickham$ ls -al
total 0
drwx------ 1 lwickham CGPS\Domain Users 264 Nov 8 09:24 .
drwx------ 1 lwickham CGPS\Domain Users 264 Nov 8 09:28 ..

ただし、Windowsサーバーには、「。」で始まらない単一の0kbファイルがあります。しかし、それでもMacには見えません。

E:\FacultyHome2\lwickham\Library\Caches\Metadata\Safari\History>dir
 Volume in drive E is FacultyUsers2
 Volume Serial Number is 8C17-4EF3

 Directory of E:\FacultyHome2\lwickham\Library\Caches\Metadata\Safari\History

11/08/2013  09:24 AM    <DIR>          .
11/08/2013  09:24 AM    <DIR>          ..
11/07/2013  04:28 PM                 0 http?%2F%2Fwww.google.com%2Furl?sa=t&rct=
j&q=&esrc=s&source=web&cd=6&ved=0CFsQFjAF&url=http%253A%252F%252Fwww.usbanklocat
ions.com%252Fhsbc-bank-usa-96th-street-branch.html&ei=5vR7UtmXEPjfsATe0YCIBA&usg
=AFQjCNF9ypKbpYbXRng00FY3W8Y6cF1Tiw&bvm=bv.56146854,d.
               1 File(s)              0 bytes
               2 Dir(s)  514,231,967,744 bytes free
                           9ypKbpYbXRng00FY3W8Y6cF1Tiw&bvm=bv.56146854,d.1 File(s)              0 bytes2 Dir(s)  514,231,967,744 bytes free

Macからdirを削除しようとしても失敗しました。

36W-FacRm-02:History lwickham$ rm -fr /home/lwickham/Library/Caches/Metadata/Safari/History/*
36W-FacRm-02:History lwickham$ rm -frd /home/lwickham/Library/Caches/
rm: /home/lwickham/Library/Caches//Metadata/Safari/History: Directory not empty
rm: /home/lwickham/Library/Caches//Metadata/Safari: Directory not empty
rm: /home/lwickham/Library/Caches//Metadata: Directory not empty
rm: /home/lwickham/Library/Caches/: Directory not empty
5
AdamG

ステップ1、Macツールを使用してWindowsサーバーを管理しようとするのをやめます。

手順2、リモートデスクトップ、psexec.exe、Powershell Remoting、またはWindowsサーバーでコマンドを実行できるものからWindowsサーバーにアクセスするか、アクセス権がない場合は管理者にアクセスさせます。

ステップ3、実行

C:\>rd /s /q E:\FacultyHome2\lwickham\Library\Caches\Metadata\Safari\History

これにより、そのディレクトリとそれに含まれるすべてのファイルが再帰的に削除されます。 Windowsマシンでコマンドをリモートで実行するツールを使用している限り、Macから実行できます。

1
Ryan Ries

findを使用して、ディレクトリ内の各アイテムを明示的に削除することができます。

 find /home/lwickham/Library/Caches/ -depth -delete
0
umläute