zip 后压缩包带路径

本文介绍了如何在Linux中使用pushd和popd进行目录切换,同时展示了在压缩文件时如何利用zip命令的-j选项省略路径。还提及了pushd在频繁切换目录场景中的便捷性,以及如何通过work-around解决-zip-r与-j选项的冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    情形:使用zip压缩文件时,发现如果不是在文件所在目录中压缩,比如

zip -r  /home/Me/out/file.zip   /home/Me/out/file

file.zip中会带有路径/home/Me/out/file,

man zip 发现-j选线

-j
--junk-paths
          Store just the name of a saved file (junk the path), and do  not
          store  directory names. By default, zip will store the full path
          (relative to the current directory).

但是-j选项不支持与-r同时使用,所以 work-around方法如下,

cd /home/Me/out/ && zip -r /home/Me/out/file.zip /home/Me/out/file && cd -

-----------------------------------------------------------------------------------------------------

 Linux命令--pushd和popd

Linux有三个关于目录切换的常用命令,分别是cd,pushd,popd。cd大家再熟悉不过了,今天学习了一下pushd的使用。

cd用于切换工作目录,但是如果你在两个目录之间需要频繁切换时,比如/etc/httpd/log/error和/home/testUser/Desktop/shell_test,那这样一直
cd cd会发疯的。所以pushd在此时是个好选择。

pushd的 功能是创建一个目录栈,你可以把你目前常见的几个目录压入栈中,并可以迅速地进行切换,非常方便。如:

[root@localhost etc]# pushd ~/Desktop/shell_test/
~/Desktop/shell_test    /etc
[root@localhost shell_test]# 


可以看到我本来的工作目录是/etc,执行pushd ~/Desktop/shell_test/后将 ~/Desktop/shell_test/路径压入栈中,得到返回值。而且当前目录也跳转了。

此时,再输入pushd会将栈顶目录和下一目录对调。即:

[root@localhost shell_test]# pushd 
/etc    ~/Desktop/shell_test
[root@localhost etc]#


可以看到此时栈顶目录又变为/etc

至于popd,作用则是与pushd相反,将栈顶的目录弹出,此时除非再一次使用pushd压栈,否则pushd无法再找到已弹出的目录。

[root@localhost etc]# popd
~/Desktop/shell_test
[root@localhost shell_test]#
-----
#popd [+N|-N]还可以指定目录栈的哪个目录优先出栈


建议:在使用pushd时,最好是在三两个目录频繁切换的场景下,否则目录栈变得过多就失去了pushd的优势了。
当然,在两个目录进行切换时,”cd -” 是一个不错的命令 :-P
————————————————
原文链接:https://blog.youkuaiyun.com/happy_dw/article/details/52081345

<think>好的,我现在需要帮用户解决STM32CubeIDE 1.18.0汉化包的安装及路径配置问题。首先,用户提到了他们之前看到的引用内容,其中涉及到STM32CubeIDE的安装、固件包导入以及解决固件包问题的方法,但并没有直接提到汉化包的相关信息。所以,我需要根据现有的信息和一般软件汉化的通用方法,来推测可能的步骤,并确保回答的准确性。 首先,我需要确认STM32CubeIDE是否官方支持汉化包。STM32CubeIDE是基于Eclipse开发的,而Eclipse本身支持多语言环境,通常通过安装语言包来实现界面汉化。但STM32CubeIDE可能没有官方的汉化包,可能需要用户自行寻找第三方语言包或手动配置。 接下来,用户需要安装汉化包并配置路径。根据引用[1]中的安装过程,用户需要将软件安装在无中文路径的目录下,这可能意味着汉化包也需要放置在类似的路径中,或者需要配置IDE的语言设置。 可能的步骤包括: 1. 下载汉化包:用户需要找到适用于1.18.0版本的汉化包。可能需要到ST的社区论坛或其他开发者平台查找资源。 2. 安装汉化包:如果是Eclipse插件形式,可能需要通过IDE的安装新软件功能来添加。 3. 配置语言环境:在IDE的设置中调整语言选项,或者修改配置文件,比如将JVM参数设置为使用中文语言环境。 需要注意的是,第三方汉化包可能存在兼容性问题,尤其是版本匹配的问题。用户需要确保汉化包与1.18.0版本兼容,否则可能导致IDE不稳定。 另外,引用[3]提到了固件包依赖的问题,这可能提醒我在回答中要建议用户备份工程文件,避免汉化过程中出现意外问题。同时,路径配置可能需要参考引用[1]中的安装路径设置,确保汉化包被正确放置在相关目录下。 还需要考虑用户可能遇到的常见问题,例如安装后界面没有变化,或者出现乱码。这时候可能需要检查汉化包的安装是否正确,或者是否有冲突的插件。 总结来说,我需要分步骤指导用户如何寻找和安装汉化包,配置路径,并处理可能出现的问题。同时,引用相关的现有内容来支持步骤中的某些部分,比如安装路径的要求和配置方法。</think>以下为STM32CubeIDE 1.18.0汉化包安装及路径配置的详细指南: ### 一、汉化包安装步骤 1. **获取汉化包** 目前ST官方未提供中文语言包,需通过第三方资源获取。建议通过Eclipse Babel项目或开发者社区获取对应版本的中文翻译插件: - 访问Eclipse Babel官网下载中文语言包[^1] - 选择与`Eclipse 2023-03`匹配的版本(STM32CubeIDE 1.18.0基于该Eclipse版本) 2. **安装插件** ```python 操作路径:Help > Install New Software > Add 输入名称:Babel Chinese Pack 输入地址:http://download.eclipse.org/technology/babel/update-site/R0.18.4/2023-03 ``` 勾选`Babel Language Packs in Chinese (Simplified)`完成安装,需重启IDE生效[^2] 3. **语言切换验证** 重启后若界面未汉化,需手动设置: - Windows系统添加JVM参数:`-Duser.language=zh` - 配置文件路径:`STM32IDE/STM32CubeIDE.ini`(参考引用[1]的安装目录) ### 二、路径配置要点 1. **汉化包存放路径** 建议将语言包插件存储在IDE安装目录下的`dropins`文件夹中(如:`D:\STM32IDE\STM32CubeIDE\plugins`),避免与工程文件混淆(引用[1]中强调工程路径不可含中文) 2. **环境变量设置** 如需命令行操作,需配置PATH包含: ```bash export PATH=$PATH:/D/STM32IDE/STM32CubeIDE/bin ``` ### 三、常见问题解决 1. **界面未汉化** - 检查Eclipse版本与语言包版本对应关系 - 确认`STM32CubeIDE.ini`中添加了`-Duser.language=zh` 2. **菜单乱码问题** 需调整系统区域设置:控制面板 > 区域 > 管理 > 更改系统区域设置 > 勾选"Beta: Unicode UTF-8"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值