HP-UX 11i v3系统下安装Command View遇文件名异常求助
HP-UX 11i v3下光盘文件显示为CVSDM_~1.DEP;1无法操作的问题解决
问题原因
- 这个带波浪线和分号的文件名是Windows文件系统(FAT32/NTFS)的8.3短文件名格式,波浪线后的数字是系统自动生成的序号,用来区分同名的长文件名;末尾的
;1是文件的版本号,这是HP-UX挂载Windows格式介质时的默认处理逻辑。 - 直接执行cp等命令时,shell会把分号解析成命令分隔符,导致无法识别完整的文件名,因此报错“无法访问...没有该文件或目录”。
解决办法
1. 直接正确引用文件名操作
用单引号包裹文件名(避免shell解析特殊字符),或者用反斜杠转义分号,就能正常复制:
# 方法1:单引号包裹 cp '/mnt/cdrom/CVSDM_~1.DEP;1' /tmp/ # 方法2:反斜杠转义分号 cp /mnt/cdrom/CVSDM_~1.DEP\;1 /tmp/
2. 重新挂载光盘,显示原始长文件名
先卸载当前挂载的光驱,再挂载时指定参数禁用短文件名和版本号:
# 卸载现有挂载 umount /mnt/cdrom # 若光盘是NTFS格式,用以下命令挂载(替换实际设备路径) mount -F ntfs -o nolock,noreparse,shortname=mixed /dev/dsk/c0t2d0 /mnt/cdrom # 若光盘是FAT32格式,用以下命令挂载(替换实际设备路径) mount -F vxfs -o noversion /dev/dsk/c0t2d0 /mnt/cdrom
挂载完成后,就能看到光盘上原始的长文件名,后续操作就和普通文件一样了。
3. 直接安装depot文件(无需复制)
如果不需要复制文件到本地,直接用swinstall命令安装,同样要正确引用文件名:
swinstall -s '/mnt/cdrom/CVSDM_~1.DEP;1'
内容的提问来源于stack exchange,提问作者TheHoff
相关产品推荐
相关产品推荐

