首页 > 其他分享 >「脚本」在nautilus文件管理器中解压zip文件,解决解压出现文件名乱码

「脚本」在nautilus文件管理器中解压zip文件,解决解压出现文件名乱码

时间:2023-02-09 10:58:24浏览次数:41  
标签:解压 文件 nautilus 管理器 zip -- 乱码

脚本作用:

  1. 可以顺利的解压一些windows下打包的zip文件,这些文件因为编码问题,往往在Linux下解压出现文件名乱码。
  2. 可以同时解压多个zip文件。

原理:

  1. unar命令可以正确解压zip文件,不会出现文件名乱码。

步骤

  1. 建立有关目录,用于放置脚本文件。

    $ mkdir -p ~/.local/share/nautilus/scripts
    
  2. 复制以下内容到先前目录中,将文件命名为unzip.sh

    #!/bin/bash
    # 解压zip文件
    
    IFS=$'\n'
    for FILENAME in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
    do
    	# 应该增加一个文件类型判断
    	unar -- "$FILENAME"
    done
    zenity --info --title="Completed" --text="All files has been decompressed successfully." 
    
  3. 将unzip.sh属性改为可执行

    $chmod +x unziip.sh
    
  4. 完毕。在nautilus中右键点击文件,将出现Scripts菜单。
    image

标签:解压,文件,nautilus,管理器,zip,--,乱码
From: https://www.cnblogs.com/xiang-kf/p/17104463.html

相关文章

  • 包管理器入门 linux(apt-get,yum,pkg)与node(yarn,npm)
    1、包管理器是什么?什么是包管理器?包管理器(packagemanager)是一种工具,它允许用户在操作系统上安装、删除、升级、配置和管理软件包。软件包管理器可以是像软件中心这样的......
  • Request-获取请求参数中文乱码问题处理、请求转发
    Request获取请求参数中文乱码问题处理中文乱码问题:get方式:tomcat8已经将get方式乱码问题解决了post:会乱码解决:在获取参数前,设置request的......
  • jmeter-cookie管理器(第一次使用不要修改任何信息)
    关联前面接口的动态数据信息,提取出来,作为后面接口的传入参数当接口,使用cookie来管理信息时,请使用cookie管理器,而且,第一次使用时,不要去修改任何cookie管理器信息。只要使......
  • JavaScript 解决 query string 乱码问题?
    在JavaScript中获取URL中的querystring时,如果字符串中含有中文字符或特殊字符,可能会遇到乱码问题。为解决这一问题,可以使用decodeURIComponent()函数对整个query......
  • PHP中文乱码解决
    网上转载的,但是代码不完全,补充了下,再发通过把Content-Type设置为application/octet-stream,可以把动态生成的内容当作文件来下载,相信这个大家都会。那么用Content-Disp......
  • 将本地Excel文件压缩为zip返回下载(解决压缩文件名乱码)
    StringzipPath=basePath+File.separator+"ZIP"+File.separator;Filezip=newFile(basePath+File.separator+"ZIP"+File.separator+fileName+Time+".zip");......
  • 一款备受欢迎的用户脚本管理器插件TampermonKey-油猴脚本管理器安装与使用
    Tampermonkey简介Tampermonkey是一款备受欢迎的浏览器扩展和用户脚本管理器,它适用于目前各种主流浏览器。方便的脚本管理(正在运行的脚本和可以运行的脚本在图标处显示一......
  • SpringBoot响应Json数据乱码通过配置解决
    场景实现把SpringBoot的response编码设置为utf-8找到application.properties配置文件添加如下:#设置响应为utf-8spring.http.encoding.force-response=true 再次刷新浏览器......
  • matplotlib中文乱码
    添加两句代码:plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=False #coding=utf-8importmatplotlib.pyplotaspltdecisionNode=......
  • tar分卷解压
    日常工作中总会设计到超过1G以上文件的下载或者上传,由于单文件scp是有速度上限的,将其分卷压缩,然后再scp就简单快速多了。下面记录一下过程。分卷压缩举例:将10G大小的log......