我正在尝试删除存储在 Windows 2008 R2 服务器上的目录,该目录安装在 Mac 上作为网络主目录 (10.8.5)。该目录由 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 ..
然而,在 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 中删除该目录的所有尝试都失败了:
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
答案1
步骤 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 执行此操作。
答案2
您可以尝试通过查找明确删除目录中的每个项目:
find /home/lwickham/Library/Caches/ -depth -delete