这是我用来重命名由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 参数不能成为错误的原因,为什么我将一个没有空格的名称作为参数,这个脚本采用该名称并重命名文件夹中的所有文件,以便让它们编号并且不修改文件扩展名。不幸的是,它不会重命名名称中包含空格的文件。有人能帮我吗?
据我所知,删除文件时硬链接不会中断。因为文件会一直存在。
但是,例如,当您创建mount一个文件系统到/mnt该卷上的文件的硬链接时会发生什么,unmount该卷,然后尝试打开该硬链接?
我尝试像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)
我该如何纠正?
我有 535 个文件夹(recup_dir.1, recup_dir.2, ..., recup_dir.535),我想将这些文件夹的内容合并(合并?)到一个文件夹中(比如说一个名为 的文件夹recup_dir)。某些文件可能具有相同的名称(例如img.jpg),它们不应覆盖现有文件(而是应将它们重命名为类似img1.jpg,img2.jpg等等...)。
有没有办法使用命令行来做这样的事情?
我正在使用 ROS(机器人操作系统 www.ros.org)。我每次都必须获取 .sh 文件。这是什么意思 ?
源/opt/ros//setup.bash
或者必须在 .bashrc 文件中输入这一行
为什么我们需要这个?
我想安装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) 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) 怎么去掉启动器?屏幕左侧的“面板”,上面有所有图标 - Firefox、LibreCalc 等图标。我已经安装了“docky” - 所以删除左侧面板会很棒。
顺便说一句:Firefox 窗口的 Docky 块。是否可以让 Firefox 窗口位于停靠面板的后面?
亲切的问候!
我安装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)
我怎样才能删除它?
我使用 Ubuntu 16.04 LTS,其 GUI 允许自定义。这些包括
基本上,为了我的方便,我通过 GUI 应用到系统的所有这些设置。
我想要某种技巧来将这些设置备份到一个文件中,并在我重新安装操作系统时重新应用它们。
我尝试运行一个 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) 有人可以让我知道我应该使用哪种工具吗?我正在尝试在 Ubuntu Server VM 上运行它。所以我相信我需要一个像铁饼这样的工具。
无法在 Ubuntu 14.10 上禁用 root 登录
vi /etc/ssh/ssh_configPermitRootLogin 线不在这里,所以我添加它service ssh restart我什至重新启动了服务器,我仍然能够以 root 身份登录......
在我做这一切之前,我还添加了一个新用户。
我错过了一步吗?