目录
- 现象
- 思路
- 解决方法
- 总结
现象
小编最近对一台cisco WS-C3560G-24TS交换机升级了IOS版本,由于升级之后,闪存空间足够大,并没有删除原有的文件。系统运行也比较正常,此次巡检,准备规划一下后续升级的时候发现老版本的ISO目录竟然还存在。老旧的ISO文件和目录对后期维护容易造成困扰,占用空间可能导致后期上传新的iso软件包是出现由于磁盘空间不足导致的文件丢失。如下图。
思路
cisco IOS命令的中对文件的操作常用的命令人是dir, cd, delete, mkdir, rmdir, erase, format等。此时,如果采用rmdir命令直 接删除目录由于目录不为空是不能成功删除的。思科交换机和华为交换机对文件操作的命令基本和Linux相识,我们先测试一下使用redir
删除文件夹和delete
删除文件的命令。
使用rmdir命令删除效果如下图。
使用delete命令删除效果如下图
既然使用delete或者rmdir都不能很好的删除文件,会提示非空文件夹的等等,如下图所示。Linux中可以使用强制删除和递归删除等,那交换中是不是可以通过添加参数来解决这个问题呢?如此万能?
模式上线,如下图
如图所示 出现两个参数,一个是/force
,另一个/recursive
。分别是强制删除和递归删除。
/force 删除而不给出提示
/recursive 删除指定文件夹下的所有文件和子文件夹
解决方法
根据上面的思路,我们添加上参数后再试一次:
Switch#dir
Directory of flash:/
2 -rwx 11441070 Mar 1 1993 00:16:50 +00:00 c3560-ipservices-mz.122-53.SE.bin
3 -rwx 7955 Mar 1 1993 01:15:50 +00:00 config.old
4 -rwx 2244 Mar 1 1993 00:08:04 +00:00 config.text
5 -rwx 5 Mar 1 1993 00:08:04 +00:00 private-config.text
6 -rwx 1156 Mar 1 1993 00:09:02 +00:00 vlan.dat
7 -rwx 12750172 Mar 1 1993 00:07:33 +00:00 c3560-ipservicesk9-mz.122-55.SE11.bin
8 -rwx 4120 Mar 1 1993 00:08:04 +00:00 multiple-fs
9 drwx 64 Mar 1 1993 03:28:48 +00:00 c3560-ipservices-mz.122-53.SE
32514048 bytes total (8301056 bytes free)
Switch#delete /force /recursive flash:/c3560-ipservices-mz.122-53.SE
Switch#dir
Directory of flash:/
2 -rwx 11441070 Mar 1 1993 00:16:50 +00:00 c3560-ipservices-mz.122-53.SE.bin
3 -rwx 7955 Mar 1 1993 01:15:50 +00:00 config.old
4 -rwx 2244 Mar 1 1993 00:08:04 +00:00 config.text
5 -rwx 5 Mar 1 1993 00:08:04 +00:00 private-config.text
6 -rwx 1156 Mar 1 1993 00:09:02 +00:00 vlan.dat
7 -rwx 12750172 Mar 1 1993 00:07:33 +00:00 c3560-ipservicesk9-mz.122-55.SE11.bin
8 -rwx 4120 Mar 1 1993 00:08:04 +00:00 multiple-fs
32514048 bytes total (8304128 bytes free)
又上图可见,文件已经在没有任何提示的情况删除了。
说明快速的删除文件内的文件已经解决。
总结
遇到问题不要慌,多使用?
可以帮助解决很多问题。
作者:余钦
庚子年庚寅月乙酉日