我有一个 zip,其中包含名称很长的文件。
如果我尝试在命令行上提取,则会收到错误“文件名太长”。
如果我使用图形存档管理器,它不会提取文件,也不会让我重命名它们。如果我挂载存档,也会出现同样的问题。
我可以使用以下方法单独提取和重命名文件:
unzip -p -c example.zip "long file name.ogg" > shortname.ogg
Run Code Online (Sandbox Code Playgroud)
这对于大量文件是不切实际的。
是否有工具可以在提取文件名时截断文件名?
我的公司要求我运行一个服务器应用程序,所有用户都可以通过 putty 终端访问它。我想编写一个只应打开 20 个腻子终端的 shell 脚本。如果第 21 个终端打开,那么我想立即关闭该终端。
我怎样才能做到这一点?
请帮我。
当有两个或多个监视器一起工作时,有没有办法通过发出如下命令将其中一个置于待机/挂起状态:xset dpms force suspend?或为此目的设置时间,例如:xset dpms 100 0 0哪些单独在这些显示器上工作?
我有两台相互配合的显示器,eDP1(我的笔记本电脑)和 VGA1(外接显示器)。
如果我不直接与他们交互,我希望他们每个人都分别进入挂起/待机模式,假设我正在 VGA1 上看电影,而 eDP1 一个半小时没有做任何事情。
我对使用不感兴趣,xrandor --off --output eDP1因为它的速度不够快。
我希望我的显示器准备好工作,只需简单的鼠标移动,我就可以在它们之间快速切换。
chmod +x和 和有chmod a+x什么区别?
我知道这两个命令都使文件可执行,但这两个命令之间有什么区别?
刚刚安装了 Ubuntu 20.04。
我发现的最新版本的缩放(软件安装)是 14。
谁能帮我安装zoom?我和我的妻子需要它进行在线课程。
我在 ubuntu (zesty beta 2) 上有 python3.6 和 python3.5。我知道python调用python2.7。问题是,当我调用时python3,它会自动启动 python3.5 而不是 python3.6。
有没有比别名更好的方法来解决这个问题?
我想计算目录中每个扩展名的文件数以及没有扩展名的文件数。
我尝试了几个选项,但还没有找到可行的解决方案:
find "$folder" -type f | sed 's/.*\.//' | sort | uniq -c是一个选项,但如果没有文件扩展名则不起作用。我需要知道有多少文件没有扩展名。
我还尝试了一个 find 循环到一个数组中,然后对结果求和,但此时该代码抛出了一个未声明的变量错误,但仅在循环之外:
declare -a arr
arr=()
echo ${arr[@]}
Run Code Online (Sandbox Code Playgroud)
这将抛出一个未声明的变量,一旦 find 循环完成。
我正在运行 Ubuntu 18.04.4 LTS。正如标题所说,当在 Zoom(铬浏览器)上提示“xdg open”时,没有任何反应,我无法进行电话会议。有谁知道可能是什么问题?我在其他网站上也遇到过这个问题。
当我尝试使用命令时sudo一切正常,但是,如果我想以使用su它的超级用户身份登录,我就不行了。为什么?
我可以像这样复制一个目录:
~$ 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)
但是,最后一个命令依赖于已经存在的目录子。
您如何将目录复制到自身中,以这样的方式执行此操作的命令同时创建子目录?