小编Rav*_*ina的帖子

如何重命名/提取 zip 存档中具有长名称的文件

我有一个 zip,其中包含名称很长的文件。

如果我尝试在命令行上提取,则会收到错误“文件名太长”。
如果我使用图形存档管理器,它不会提取文件,也不会让我重命名它们。如果我挂载存档,也会出现同样的问题。

我可以使用以下方法单独提取和重命名文件:

unzip -p -c example.zip "long file name.ogg" > shortname.ogg
Run Code Online (Sandbox Code Playgroud)

这对于大量文件是不切实际的。

是否有工具可以在提取文件名时截断文件名?

filename zip unzip

12
推荐指数
1
解决办法
9015
查看次数

用于限制登录次数的 Bash 脚本

我的公司要求我运行一个服务器应用程序,所有用户都可以通过 putty 终端访问它。我想编写一个只应打开 20 个腻子终端的 shell 脚本。如果第 21 个终端打开,那么我想立即关闭该终端。

我怎样才能做到这一点?

请帮我。

command-line bash scripts

12
推荐指数
2
解决办法
3458
查看次数

如何在多显示器设置中使用 xset 待机显示器?

当有两个或多个监视器一起工作时,有没有办法通过发出如下命令将其中一个置于待机/挂起状态:xset dpms force suspend?或为此目的设置时间,例如:xset dpms 100 0 0哪些单独在这些显示器上工作?

我有两台相互配合的显示器,eDP1(我的笔记本电脑)和 VGA1(外接显示器)。

如果我不直接与他们交互,我希望他们每个人都分别进入挂起/待机模式,假设我正在 VGA1 上看电影,而 eDP1 一个半小时没有做任何事情。

我对使用不感兴趣,xrandor --off --output eDP1因为它的速度不够快。

我希望我的显示器准备好工作,只需简单的鼠标移动,我就可以在它们之间快速切换。

  • 运行:Ubuntu 18.04
  • 窗口管理器:OpenBox

xrandr display xorg multiple-monitors xset

12
推荐指数
4
解决办法
2833
查看次数

“chmod +x”和“chmod a+x”有什么区别?

chmod +x和 和有chmod a+x什么区别?

我知道这两个命令都使文件可执行,但这两个命令之间有什么区别?

permissions command-line chmod

11
推荐指数
0
解决办法
513
查看次数

如何为在线会议安装 Zoom?

刚刚安装了 Ubuntu 20.04。

我发现的最新版本的缩放(软件安装)是 14。

谁能帮我安装zoom?我和我的妻子需要它进行在线课程。

software-sources software-installation zoom-meeting

11
推荐指数
2
解决办法
2441
查看次数

如何将python3从python3.5更改为python3.6

我在 ubuntu (zesty beta 2) 上有 python3.6 和 python3.5。我知道python调用python2.7。问题是,当我调用时python3,它会自动启动 python3.5 而不是 python3.6。

有没有比别名更好的方法来解决这个问题?

python command-line python3

10
推荐指数
1
解决办法
2万
查看次数

查找目录中每个扩展名的文件数

我想计算目录中每个扩展名的文件数以及没有扩展名的文件数。

我尝试了几个选项,但还没有找到可行的解决方案:

  • find "$folder" -type f | sed 's/.*\.//' | sort | uniq -c是一个选项,但如果没有文件扩展名则不起作用。我需要知道有多少文件没有扩展名。

  • 我还尝试了一个 find 循环到一个数组中,然后对结果求和,但此时该代码抛出了一个未声明的变量错误,但仅在循环之外:

    declare -a arr
    arr=()
    echo ${arr[@]}
    
    Run Code Online (Sandbox Code Playgroud)

    这将抛出一个未声明的变量,一旦 find 循环完成。

command-line extension find

10
推荐指数
5
解决办法
1023
查看次数

Xdg-open 不做任何事情,放大 Chromium,

我正在运行 Ubuntu 18.04.4 LTS。正如标题所说,当在 Zoom(铬浏览器)上提示“xdg open”时,没有任何反应,我无法进行电话会议。有谁知道可能是什么问题?我在其他网站上也遇到过这个问题。

chromium xdg-open zoom-meeting

10
推荐指数
2
解决办法
5776
查看次数

我可以使用 sudo 但由于密码身份验证失败而无法使用 su,两者不应该是相同的密码吗?

当我尝试使用命令时sudo一切正常,但是,如果我想以使用su它的超级用户身份登录,我就不行了。为什么?

permissions sudo su

9
推荐指数
1
解决办法
1万
查看次数

如何将目录复制到自身中?

我可以像这样复制一个目录:

~$ cp -r ./Desktop/ /tmp/
Run Code Online (Sandbox Code Playgroud)

同样,如果我只想从目录中复制文件,我可以这样做:

~$ cp -r ./Desktop/. /tmp/
Run Code Online (Sandbox Code Playgroud)

如果我想将源目录复制到目标目录(源的子目录)中,事情会变得更加棘手。即复制一个目录到它自己。例如:

~$ cp -r ./Desktop/ ./Desktop/sub/
Run Code Online (Sandbox Code Playgroud)

会抛出以下错误:cp: cannot copy a directory, './Desktop/', into its own, './Desktop/sub/'

这可以在某种程度上使用 extglob 进行导航,如下所示:

~$ cp -r ./Desktop/!(sub) ./Desktop/sub/
Run Code Online (Sandbox Code Playgroud)

但是,最后一个命令依赖于已经存在的目录子。

您如何将目录复制到自身中,以这样的方式执行此操作的命令同时创建子目录?

command-line directory cp

9
推荐指数
1
解决办法
1万
查看次数