我的系统是win7 64位的,我想对系统进行优化,想把winsxs文件夹移动到别的硬盘上,可是运行命令提示无效开关“X”
Mklink命令没有X开关
以下是找到的mklink的使用方法
创建符号链接不仅可以当作快捷方式使用,最重要的是重定向链接符可以被程序读取然后重定向真正的位置,这是快捷方式无法做到的。
创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D创建目录符号链接。黙认为文件
符号链接。
/H创建硬链接,而不是符号链接。
/J创建目录联接。
Link指定新的符号链接名称。
Target指定新链接引用的路径
(相对或绝对)。
◆◆◆◆◆◆◆
Windows Vista中的符号链接
相信使用过UNIX的朋友都会对符号链接印象深刻,通过符号链接,可以方便地创建指向文件系统中其他文件的快捷方式,这在很多时候能够给操作带来极大的便利。不过,在Windows系统中,想要实现类似的功能则麻烦得多,虽然微软自Windows 2000开始,便为NTFS卷引入了对名为Junction Point的symbolic link(符号链接)的支持,但是,在图形界面下往往工作不太正常,很多时候不得不使用插件以保证该功能能够使用。而且,Junction Point还有一个致命的缺陷,无论在Windows 2000还是后续的Windows XP和Server 2003中,NTFS Junction Point只能被用于文件夹和卷,而不能用于文件。
在Windows Vista中,微软终于让NTFS卷支持可以指向文件的符号链接 (symbolic link),至少从这个角度说,Windows Vista提供了接近于Unix的功能,相信这可以取悦部分Unix爱好者。
在Windows Vista中创建符号链接 (symbolic link)
Windows Vista中专门提供了一个创建符号链接的工具,MkLink ,不过,只可在命令行中运行,而不是图形界面。
进入命令行
要使用MkLink工具创建符号链接,必须首先进入到命令行窗口,并需提升至管理员权限。
在开始菜单中右键单击命令提示符 (Command Prompt)图标,从弹出菜单中选择“以管理员运行 (Run as Administrator)”
MkLink命令的参数
在命令提示符下输入如下命令将显示该工具的相应格式与参数。
MkLink /?
要创建指向某个文件的符号链接,只需依循相应的命令,如下图所示,我们来创建一个指向MSPaint.exe,名为TestSymLink的符号链接。
MKLINK TestSymLink %SystemRoot%\system32\mspaint.exe
创建完成后,可以用Dir命令来查看一下。
删除符号链接
要删除该符号链接则更为简单,操作同删除文件类似,不过,需要注意的是,这里删除的只是符号链接,而非文件本身。
DEL TestSymLink
◆◆◆◆◆◆◆
mklink
[命令]:mklink
[介绍]:mklink用于创建目录、文件在不同位置的符号链接。用过linux的朋友应该都知道Linux有个ln命令,Vista也是吸纳了linux下ln命令的精髓,推出了自己链接工具—mklink。
[用法]:mklink “Target” “Origin” /”参数” 。说明:Targe是创建链接的位置和名称,Origin是引用的位置,位置可以是文件,也可以是目录,如果是目录,需要加上参数 /j。常用的参数有/c /j,/c是默认参数,表示创建的链接是文件类型的,/j表示创建的链接是目录类型的。所有用mklink创建的链接,在资源管理器下查看,很像快捷方式的图标,不过默认具有系统和隐藏属性,用dir/al这个命令可以才能才cmd窗口中列出这个链接的名称。
该命令可以在当前用户默认的图片目录下创建一个名为pic1的链接,引用的位置是F:盘的Mypics目录(包括子目录)。此链接的存在有什么作用呢?它会在被其他程序读取时引用并重定向到原来的位置。比如说,你用照片管理器导入”%userprofile%\My Documents\My Pictures\示例图片”这个目录下的所有图片时,那么”F:\Mypics”下的所有图片也会被导入。所以你现在看看你的slideshow的幻灯片播放的小工具,是不是也能播放”F:\Mypics”下的所有图片了呢。所以你尽可以把你以前散落在硬盘各个角落的图片都链接到你默认存放图片的位置,而再也不需要用复制、剪切和粘贴了,是不是很方便呢!
利用mklink的重定向的作用,除了引用和重定向文件、目录的位置外,还有另一个十分重要的作用:将权限处于高级别的位置重定向到权限处于低级别的位置。
以下是找到的mklink的使用方法
创建符号链接不仅可以当作快捷方式使用,最重要的是重定向链接符可以被程序读取然后重定向真正的位置,这是快捷方式无法做到的。
创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D创建目录符号链接。黙认为文件
符号链接。
/H创建硬链接,而不是符号链接。
/J创建目录联接。
Link指定新的符号链接名称。
Target指定新链接引用的路径
(相对或绝对)。
◆◆◆◆◆◆◆
Windows Vista中的符号链接
相信使用过UNIX的朋友都会对符号链接印象深刻,通过符号链接,可以方便地创建指向文件系统中其他文件的快捷方式,这在很多时候能够给操作带来极大的便利。不过,在Windows系统中,想要实现类似的功能则麻烦得多,虽然微软自Windows 2000开始,便为NTFS卷引入了对名为Junction Point的symbolic link(符号链接)的支持,但是,在图形界面下往往工作不太正常,很多时候不得不使用插件以保证该功能能够使用。而且,Junction Point还有一个致命的缺陷,无论在Windows 2000还是后续的Windows XP和Server 2003中,NTFS Junction Point只能被用于文件夹和卷,而不能用于文件。
在Windows Vista中,微软终于让NTFS卷支持可以指向文件的符号链接 (symbolic link),至少从这个角度说,Windows Vista提供了接近于Unix的功能,相信这可以取悦部分Unix爱好者。
在Windows Vista中创建符号链接 (symbolic link)
Windows Vista中专门提供了一个创建符号链接的工具,MkLink ,不过,只可在命令行中运行,而不是图形界面。
进入命令行
要使用MkLink工具创建符号链接,必须首先进入到命令行窗口,并需提升至管理员权限。
在开始菜单中右键单击命令提示符 (Command Prompt)图标,从弹出菜单中选择“以管理员运行 (Run as Administrator)”
MkLink命令的参数
在命令提示符下输入如下命令将显示该工具的相应格式与参数。
MkLink /?
要创建指向某个文件的符号链接,只需依循相应的命令,如下图所示,我们来创建一个指向MSPaint.exe,名为TestSymLink的符号链接。
MKLINK TestSymLink %SystemRoot%\system32\mspaint.exe
创建完成后,可以用Dir命令来查看一下。
删除符号链接
要删除该符号链接则更为简单,操作同删除文件类似,不过,需要注意的是,这里删除的只是符号链接,而非文件本身。
DEL TestSymLink
◆◆◆◆◆◆◆
mklink
[命令]:mklink
[介绍]:mklink用于创建目录、文件在不同位置的符号链接。用过linux的朋友应该都知道Linux有个ln命令,Vista也是吸纳了linux下ln命令的精髓,推出了自己链接工具—mklink。
[用法]:mklink “Target” “Origin” /”参数” 。说明:Targe是创建链接的位置和名称,Origin是引用的位置,位置可以是文件,也可以是目录,如果是目录,需要加上参数 /j。常用的参数有/c /j,/c是默认参数,表示创建的链接是文件类型的,/j表示创建的链接是目录类型的。所有用mklink创建的链接,在资源管理器下查看,很像快捷方式的图标,不过默认具有系统和隐藏属性,用dir/al这个命令可以才能才cmd窗口中列出这个链接的名称。
该命令可以在当前用户默认的图片目录下创建一个名为pic1的链接,引用的位置是F:盘的Mypics目录(包括子目录)。此链接的存在有什么作用呢?它会在被其他程序读取时引用并重定向到原来的位置。比如说,你用照片管理器导入”%userprofile%\My Documents\My Pictures\示例图片”这个目录下的所有图片时,那么”F:\Mypics”下的所有图片也会被导入。所以你现在看看你的slideshow的幻灯片播放的小工具,是不是也能播放”F:\Mypics”下的所有图片了呢。所以你尽可以把你以前散落在硬盘各个角落的图片都链接到你默认存放图片的位置,而再也不需要用复制、剪切和粘贴了,是不是很方便呢!
利用mklink的重定向的作用,除了引用和重定向文件、目录的位置外,还有另一个十分重要的作用:将权限处于高级别的位置重定向到权限处于低级别的位置。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-01-05
mklink没有/c开关
需要:MoveFile 和 PendMoves这两个文件。请下载,解压后,复制到\windows\system32目录下。(可以在百度搜索下载,也可以到微软官网下载)
微软官网下载地址已经发到你的消息中,点击右上角——“我的消息”查看
例如移动winsxs文件夹到D盘:
cd \windows
第一步:mklink /D winsxs.link winsxs.moved
第二步:cacls c:\windows\winsxs\* /P administrators:F
第三步:movefile C:\Windows\winsxs C:\Windows\winsxs.moved
第四步:movefile C:\Windows\winsxs.link C:\Windows\winsxs
然后输入PendMoves,确认一下是否在计划中
第六步:重启电脑
第七步:
robocopy C:\Windows\winsxs.moved D:\Windows\winsxs /E /COPYALL /SEC
(如果不是在D盘,请替换)
第八步:cd\windows
第九步:rmdir winsxs
第十步:mklink /D winsxs D:\windows\winsxs
第十一步:重启
第十二步:删除C:\Windows\winsxs.moved
至此,已经将winsxs这个占用空间巨大的文件夹移出C盘。
需要:MoveFile 和 PendMoves这两个文件。请下载,解压后,复制到\windows\system32目录下。(可以在百度搜索下载,也可以到微软官网下载)
微软官网下载地址已经发到你的消息中,点击右上角——“我的消息”查看
例如移动winsxs文件夹到D盘:
cd \windows
第一步:mklink /D winsxs.link winsxs.moved
第二步:cacls c:\windows\winsxs\* /P administrators:F
第三步:movefile C:\Windows\winsxs C:\Windows\winsxs.moved
第四步:movefile C:\Windows\winsxs.link C:\Windows\winsxs
然后输入PendMoves,确认一下是否在计划中
第六步:重启电脑
第七步:
robocopy C:\Windows\winsxs.moved D:\Windows\winsxs /E /COPYALL /SEC
(如果不是在D盘,请替换)
第八步:cd\windows
第九步:rmdir winsxs
第十步:mklink /D winsxs D:\windows\winsxs
第十一步:重启
第十二步:删除C:\Windows\winsxs.moved
至此,已经将winsxs这个占用空间巨大的文件夹移出C盘。