windows 文件在linux下运行显示no such file or directory

1、产生问题的原因:

linux系统和windosw系统对文件换行的处理不一样导致的,windows文件换行使用'\r\n',linux中使用'\n'。

2、解决办法

使用vi/vim打开文件,修改文件格式为unxi格式,原来的格式为dos格式(windows)

:set ff=unix : 告诉 vi 编辑器,使用unix换行符

:wq  保存退出

      这就是说,把一个文件从一种系统移到另一种系统,就有换行符的麻烦。如:用 vi 来尝试编辑一个采用 MS-DOS 格式的文件,你将会发现每一行的末尾有个 ^M 字符。(^M 就是 )。

set ff=unix ,就是告诉 vi 编辑器,使用unix换行符
set ff=dos ,就是告诉 vi 编辑器,使用dos换行符

以上操作之后,有的文件中会显示出^M,说明文件中还存在'\r', 这样文件还是无法在shell下运行,需要命令 cat filename1 | tr -d "\r" > newfilme, 去掉文件中'\r'就可以了。

3、以于python脚本

     python脚本程序从windows转到linux系统上面后,除了要完成前面2步所说的操作后,还要在脚本前面加上python程序的启动路径,如下图:之后运行脚本就可以执行了。

 

 

### Linux 中查找文件时报 'No such file or directory' 错误的解决方案 当在 Linux 系统中执行命令或操作时遇到 `No such file or directory` 错误,通常意味着系统未能定位到指定的目标文件或目录。此问题的原因可能是多方面的。 #### 文件路径不正确 错误可能源于提供的文件路径有误。无论是绝对路径还是相对路径,任何拼写上的失误都会导致该错误。建议仔细核对输入的路径字符串,确保其准确性[^1]。 #### 文件确实不存在 有时用户以为存在的某个文件实际上已被删除或是从未创建过,在这种情况下自然会触发找不到文件的通知。可以通过其他方式确认目标是否存在,比如利用 `ls` 命令列出当前目录下的所有条目来辅助判断。 #### 工作目录设定不当 如果是在脚本内部调用了外部资源,则需留意脚本运行的工作环境是否指向了预期的位置。可以使用 `pwd` 来查看当前所在位置,并通过调整参数中的路径描述符使二者匹配起来。 对于特定场景下发生的此类异常: - **QMake 编译 Qt 项目失败** 如果是由于 qmake 执行期间抛出了上述提示,那么很可能是由于缺少必要的依赖包或者是安装过程未完成所致。针对这种情况,应该先验证 `/usr/lib/x86_64-linux-gnu/qt4/bin/qmake` 是否存在以及是否有权限访问它;如果没有发现对应的可执行文件,考虑重新安装 Qt 开发工具链或者修复已有的软件包版本[^2]。 - **MySQL 安装后的启动困难** 对于 MySQL 启动报错提到的情况,从日志可以看出至少有两个潜在原因:一是名为 `my_print_defaults` 的程序不可用,二是期望切换进入的 MySQL 主目录并不存在。前者可通过单独安装 MySQL 配置管理组件解决,后者则要检查实际部署路径与默认配置之间的差异,必要时更新配置文件内的路径定义[^3]。 - **Vue.js 单页应用 (SPA) 路由解析失败** 当构建基于 Vue Router 的前端应用程序时,可能会因为 Web 服务器端缺乏适当的支持而遭遇类似的客户端侧重定向缺失警告。为了防止浏览器试图加载静态页面却得不到响应,可以在 Nginx 或 Apache 上设置反向代理规则,使得未知 URL 请求最终被导向至项目的入口 HTML 文档,从而让 JavaScript 取代传统导航逻辑接管后续流程[^4]。 ```bash find /path/to/search -name "filename" ``` 以上命令可以帮助快速定位丢失的对象。只需替换其中的占位符为具体的搜索范围和对象名称即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值