小编Vol*_*gel的帖子

如何让 shell 识别由 `ls -A` 命令返回的文件名,并且这些文件名包含空格?

这是我用来重命名由ls -A以下方法返回的文件的脚本的一部分:

for FILE in `ls -A`
do
        ext=${FILE##*.}
        NUM=$(($NUM+1))
        NEWFILE=`echo $2_$NUM.$ext | sed 's/ /_/g'`

        mv "$FILE" "$NEWFILE"
done
Run Code Online (Sandbox Code Playgroud)

但是找不到带空格的名字!$2 参数不能成为错误的原因,为什么我将一个没有空格的名称作为参数,这个脚本采用该名称并重命名文件夹中的所有文件,以便让它们编号并且不修改文件扩展名。不幸的是,它不会重命名名称中包含空格的文件。有人能帮我吗?

command-line bash scripts

3
推荐指数
2
解决办法
2822
查看次数

当您对 /mnt 中的文件进行硬链接,然后卸载时会发生什么?

据我所知,删除文件时硬链接不会中断。因为文件会一直存在。

但是,例如,当您创建mount一个文件系统到/mnt该卷上的文件的硬链接时会发生什么,unmount该卷,然后尝试打开该硬链接?

filesystem mount hard-link

3
推荐指数
1
解决办法
647
查看次数

echo 命令没有给出正确的输出

我尝试像12DEC2013bhav.csv.zip下面的脚本一样创建输出。

但它给了我类似的东西12DEC.csv.zip

for (( i = 2013; i <= 2014; i++ ))
do
    for m in JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC
    do
        for (( d = 1; d <= 31; d++))
        do
            echo "$d$m$ibhav.csv.zip"
        done
    done
done
Run Code Online (Sandbox Code Playgroud)

我该如何纠正?

command-line scripts

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

如何使用命令行组合数百个文件夹

我有 535 个文件夹(recup_dir.1, recup_dir.2, ..., recup_dir.535),我想将这些文件夹的内容合并(合并?)到一个文件夹中(比如说一个名为 的文件夹recup_dir)。某些文件可能具有相同的名称(例如img.jpg),它们不应覆盖现有文件(而是应将它们重命名为类似img1.jpgimg2.jpg等等...)。

有没有办法使用命令行来做这样的事情?

filesystem command-line directory merge

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

采购文件

我正在使用 ROS(机器人操作系统 www.ros.org)。我每次都必须获取 .sh 文件。这是什么意思 ?

源/opt/ros//setup.bash

或者必须在 .bashrc 文件中输入这一行

为什么我们需要这个?

bash

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

最低限度安装 libvips-dev

我想安装libvips-dev包。但我认为它有太多的包依赖性,比如x11. 即使使用--no-install-recommends标志,apt-get 仍然报告它需要获取 69.9 MB 的档案!

有没有什么办法可以libvips-dev最小化安装?作为参考,这里是输出:

user@ub:~$ sudo apt-get install libvips-dev --no-install-recommends
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  gettext gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0
  gir1.2-glib-2.0 gir1.2-gtk-2.0 gir1.2-pango-1.0 gir1.2-rsvg-2.0 hdf5-helpers
  libatk1.0-0 libatk1.0-data libatk1.0-dev libbz2-dev libcairo-gobject2
  libcairo-script-interpreter2 libcairo2-dev libcdt5 libcfitsio3-dev
  libcgraph6 libcroco3 libdjvulibre-dev libdjvulibre-text libdjvulibre21
  libelfg0 libexif-dev libexif-gtk-dev libexif-gtk5 libexpat1-dev libfftw3-bin
  libfftw3-dev libfftw3-long3 libfftw3-quad3 libfftw3-single3
  libfontconfig1-dev libfreetype6-dev libgd3 libgdk-pixbuf2.0-dev
  libgirepository-1.0-1 libglib2.0-bin libglib2.0-data libglib2.0-dev …
Run Code Online (Sandbox Code Playgroud)

apt

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

由于以下错误,Mongod 服务器无法启动

   sanket@sanket:~$ sudo mongod
sudo: unable to resolve host sanket
[sudo] password for sanket: 
mongod --help for help and startup options
Sun Oct  5 09:58:48.970 [initandlisten] MongoDB starting : pid=2548 port=27017 dbpath=/data/db/ 64-bit host=sanket
Sun Oct  5 09:58:48.970 [initandlisten] db version v2.4.9
Sun Oct  5 09:58:48.970 [initandlisten] git version: nogitversion
Sun Oct  5 09:58:48.970 [initandlisten] build info: Linux orlo 3.2.0-58-generic #88-Ubuntu SMP Tue Dec 3 17:37:58 UTC 2013 x86_64 BOOST_LIB_VERSION=1_54
Sun Oct  5 09:58:48.970 [initandlisten] allocator: tcmalloc
Sun Oct  5 09:58:48.970 …
Run Code Online (Sandbox Code Playgroud)

permissions mongodb

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

如何卸下左侧的面板(“启动器”)?

怎么去掉启动器?屏幕左侧的“面板”,上面有所有图标 - Firefox、LibreCalc 等图标。我已经安装了“docky” - 所以删除左侧面板会很棒。

顺便说一句:Firefox 窗口的 Docky 块。是否可以让 Firefox 窗口位于停靠面板的后面?

亲切的问候!

unity docky

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

我想在 ubuntu 中删除 .deb 包

我安装youtube-dl_2015.06.04.1-1~webupd8~trusty0_all.deb在我的系统中。

它没有正确安装,我想从我的系统中删除这个包。我正在使用下面的命令来删除这个包。

我收到以下错误。

$ sudo dpkg --purge youtube-dl_2015.06.04.1-1~webupd8~trusty0_all.deb   
    dpkg: error: --purge needs a valid package name but 'youtube-dl_2015.06.04.1-1~webupd8~trusty0_all.deb' is not: illegal package name in specifier 'youtube-dl_2015.06.04.1-1~webupd8~trusty0_all.deb': character `~' not allowed (only letters, digits and characters `-+._')
Run Code Online (Sandbox Code Playgroud)

我也试过下面的命令

$ sudo dpkg --purge youtube-dl
dpkg: error processing package youtube-dl (--purge):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting a removal
Errors were encountered while processing:
 youtube-dl
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除它?

package-management apt dpkg

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

为全新的 Ubuntu 安装保存和恢复 Ubuntu 设置

我使用 Ubuntu 16.04 LTS,其 GUI 允许自定义。这些包括

  1. 启动器图标大小
  2. 发射器的行为(隐藏、发射器的大小、显示灵敏度)
  3. 系统语言
  4. 我的双显示设置,它们的定位
  5. 我的项目停靠在启动器上

基本上,为了我的方便,我通过 GUI 应用到系统的所有这些设置。

我想要某种技巧来将这些设置备份到一个文件中,并在我重新安装操作系统时重新应用它们。

backup settings system-settings

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

sudo bash 无法执行脚本

我尝试运行一个 shell 脚本文件,但到目前为止在 Ubuntu 上失败了。

在我的终端中:

~/Desktop/FTL/data$ ls
amd64  exe_icon.bmp  FTL  licenses  resources  x86
~/Desktop/FTL/data$ sudo bash ./FTL.sh
[sudo] password for anon: 
bash: ./FTL.sh: No such file or directory
~/Desktop/FTL/data$ sh FTL.sh
sh: 0: Can't open FTL.sh
~/Desktop/FTL/data$ 
Run Code Online (Sandbox Code Playgroud)

command-line bash scripts

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

如何使用终端在我的主目录中按目录显示光盘使用情况?

有人可以让我知道我应该使用哪种工具吗?我正在尝试在 Ubuntu Server VM 上运行它。所以我相信我需要一个像铁饼这样的工具。

server command-line files disk-usage

0
推荐指数
1
解决办法
167
查看次数

无法禁用 ssh root 登录

无法在 Ubuntu 14.10 上禁用 root 登录

  1. 以 root 身份登录
  2. vi /etc/ssh/ssh_config
  3. PermitRootLogin 线不在这里,所以我添加它
  4. service ssh restart
  5. root 登录仍然有效。

我什至重新启动了服务器,我仍然能够以 root 身份登录......
在我做这一切之前,我还添加了一个新用户。
我错过了一步吗?

ssh root

0
推荐指数
1
解决办法
1921
查看次数