不灭的焱

革命尚未成功,同志仍须努力 下载Java21

作者:AlbertWen  添加时间:2026-06-28 14:14:50  修改时间:2026-07-04 20:00:34  分类:04.运维体系  编辑

如何编辑.phar文件?

  1. 解压(extract):将 .phar 文件提取到一个目录中,方便编辑。
phar extract -f zh_CN.phar

默认会提取到当前目录下。

  1. 编辑文件:现在可以像编辑普通文件夹里的文件一样,修改 zh_CN 目录下的任何文件(如 .php.txt 或语言文件)。
  2. 重新打包(pack):完成编辑后,在包含 zh_CN 文件夹的目录下执行以下命令,重新生成 .phar 文件。
phar pack -f zh_CN.phar zh_CN

该命令会将 zh_CN 文件夹重新打包为 zh_CN.phar 文件

 


 

phar extract -f zh_CN.phar 不是解压到 当前目录的zh_CN子目录中,选择需要解压到子目录 zh_CN中,如何实现呢?

默认情况下,phar extract 命令没有直接的参数来指定解压到哪个子目录。不过,我有两个非常简单的变通方法可以实现你的需求。

方法一:先创建子目录,再进入目录执行(最推荐)

这是最简单、最符合你预期的方法。在运行解压命令之前,先创建好 zh_CN 文件夹,然后在文件夹内部执行解压操作。

# 1. 创建目标子目录
mkdir zh_CN

# 2. 进入该子目录
cd zh_CN

# 3. 在子目录内执行解压(注意文件路径要写对)
phar extract -f ../zh_CN.phar

这样,所有解压出来的文件就都会整齐地放在 zh_CN 文件夹里了。

方法二:解压后移动文件(也适用)

如果你已经执行了默认解压,也可以先解压,再把所有文件移进子目录。

# 1. 默认解压到当前目录
phar extract -f zh_CN.phar

# 2. 创建目标子目录
mkdir zh_CN

# 3. 将解压出的所有文件和文件夹(除了 zh_CN 本身)移进去
mv $(ls -A | grep -v zh_CN) zh_CN/

这样也能达到同样的效果。

补充说明

phar extract 命令本身的设计就是解压到当前工作目录,不提供 -d--dest 这样的目标路径参数。所以上面的两种方法是处理这个需求最常用也最干净的方案。如果你使用的是方法一,后续重新打包时,在 zh_CN 目录外执行 phar pack -f zh_CN.phar zh_CN 即可。

如果你希望了解其他 phar 命令的用法或参数,我也可以继续为你说明。