试图从 Mac 上删除存储在 Windows 服务器上的目录,其中包含在 Mac 上创建的文件,得到“目录不为空”

Ada*_*amG 5 unix windows-server-2008 mac-osx

我正在尝试删除存储在 Windows 2008 R2 服务器上的目录,该服务器作为网络主目录 (10.8.5) 安装在 Mac 上。该目录由 Safari 创建并存储临时 Internet 文件。我需要能够在从 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 ..
Run Code Online (Sandbox Code Playgroud)

但是,在 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
Run Code Online (Sandbox Code Playgroud)

我从 Mac 中删除目录的所有尝试都失败了:

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
Run Code Online (Sandbox Code Playgroud)

Rya*_*ies 1

第 1 步,停止尝试使用 Mac 工具管理 Windows 服务器。

步骤 2,通过远程桌面、psexec.exe、Powershell Remoting 或可以在 Windows 服务器上执行命令的工具访问 Windows 服务器,或者如果您没有访问权限,则让管理员执行此操作。

第3步,运行

C:\>rd /s /q E:\FacultyHome2\lwickham\Library\Caches\Metadata\Safari\History
Run Code Online (Sandbox Code Playgroud)

这将递归删除该目录及其包含的所有文件。只要您使用在 Windows 计算机上远程执行命令的工具,就可以在 Mac 上执行此操作。