如何删除部署在实时控制器上的文件

更新 Dec 22, 2023

环境

软件

  • Measurement & Automation Explorer (MAX)

操作系统

  • NI Linux Real-Time
  • PharLap
  • VxWorks
  • Windows

我将项目部署到实时目标时遇到困难,或者在尝试运行代码时遇到错误。有任何方法可以直接删除目标上所部署的数据,而无需重新格式化或重新安装软件?

您可以删除已部署的数据、重新启动目标并尝试重新部署。

请使用以下步骤访问并删除已部署的数据:
  1. 通过NI MAX中右键单击目标并单击File Transfer,以访问 FTP 或 SSH 到目标。
  2. 浏览到部署的数据文件夹。
该路径取决于您 cRIO 的操作系统。如果您不确定您的 cRIO 正在运行什么操作系统,请检查参考部分中的第一个链接。

VXworks 和 Phar Lap ETS:ni-rt/config
NI Linux RT:/var/local/natinst/deployfwk/config
  1. 删除文件夹的所有内容。
  2. 重启控制器。
从 RT Linux 目标中删除文件的方法之一是通过使用 command shell。
您将在下面找到有关如何使用 Windows PowerShell 删除文件/文件夹的步骤。

1. 右键单击​​开始按钮并选择 Windows PowerShell 或仅使用搜索并输入 Windows PowerShell
2.然后,请输入以下内容建立SSH连接:
ssh your username@ The target IP address,例如: ssh admin@10.10.1.1
若出现对话框并询问您是否要建立连接,请输入 yes
请注意通常,此对话框仅在第一次连接期间出现。
如果目标上有密码,将会要求输入密码(如果没有设置密码,将跳过这一步)。
  • 完成登录过程后,请输入此命令以删除位于指定文件夹中的文件:
rm (remove)  folder direction  
  • 如果您只想删除文件夹中的一个文件,请指定该文件的目录:
rm (remove)  folder direction/file name
  • 如果我们想删除包含所有文件的文件夹,我们只需要使用以下命令:
rm (remove) -r (recursive) folder direction 

对此,您可以找到使用 Windows PowerShell 删除文件/文件夹的每个树方案的示例:
  • 此命令将删除位于logfiles 文件夹中的所有文件,但不会删除文件夹本身
示例: rm /c/logfiles/*
  • 下面的命令将从特定文件夹中删除一个文件
示例: rm c/logfiles/test.tdms
  • 以下示例将向您展示如何删除包含所有文件的文件夹
示例: rm -r /c/logfiles
注意:您需要在 rm、-r 和路径之间按“空格键”。