小编αғs*_*нιη的帖子

如何将具有重复文件名的文件复制到一个目录中并通过自动重命名副本来保留两个文件?

在 Windows 操作系统上,当您将文件复制到已经具有该名称文件的目录中时,它会询问您是否要:

  1. 复制文件并替换/覆盖现有文件
  2. 取消将新文件复制到目录中
  3. 复制文件,但重命名它(如“文件名 - 复制(1)”)

当我在 Ubuntu 中执行此操作时,我没有第三个选项(很多时候这是一个非常有用的选项)。有什么办法可以在 Ubuntu 中做到这一点吗?

files 14.04

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

如何将屏幕截图自动保存为 JPG?

我想制作所有我自动拍摄 jpeg 的屏幕截图——而不是 png。我正在使用 Ubuntu 12.04。

screenshot

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

Ubuntu 14.04 Compiz 占用大量 CPU 资源

我最近在具有 1.5 GB RAM 和 20 GB 硬盘驱动器的虚拟机上安装了 Ubuntu 14.04 Desktop。我的显卡是“Intel Graphics HD 3000”。

一些帖子建议安装显卡驱动

intel-linux-graphics-installer_1.0.4-0intel1_amd64.deb
Run Code Online (Sandbox Code Playgroud)

我这样做了,但是 compiz 仍然占用大量 CPU,并且机器非常慢。请提出补救措施。我对 12.04 LTS 非常满意,如果这是 14.04 的一些已知问题,我会恢复到 12.04 LTS。

谢谢,

compiz intel-graphics 14.04

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

撤消复制 (cp) 命令操作

我通过在终端中使用波纹管命令行将一些文件从源文件夹复制到目标文件夹中。

sudo cp From_SOURCE/* To_DESTINATION/
Run Code Online (Sandbox Code Playgroud)

现在我想撤消这个命令。

command-line cp

14
推荐指数
3
解决办法
4万
查看次数

如何计算文本行数?

我如何计算文本文件中有多少行。例如:

command file.txt
Run Code Online (Sandbox Code Playgroud)

请注意,我只想计算非空行(不计算空格和制表符的行)?。

command-line

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

我是如何获得名为“.”的文件夹的?在最近的列表位置?

我在 Nautilus 的“最近”位置中查看并看到了一个名为..

点文件夹

我的理解是名称的文件夹.代表当前目录,而不是实际文件夹。我检查了这个文件夹的属性:

点属性

名称中似乎没有隐藏字符(如空格-点-空格)。该文件夹位于其中/usr/local/bin,其中包含 4,728 个项目。

事实上,其中/usr/local/bin有 16,512 个项目,所以不可能是这样(即与它所在的文件夹相同)。

如果我通过双击打开这个文件夹,它似乎是真的arduino-1.6.9(即它的名字不是真的.)。

arduino-1.6.9 文件夹

如果我做ls -la/usr/local/bin我看到(除其他事项外):

nick:/usr/local/bin$ ls -la
total 156928
drwxrwxr-x  7 root nick     4096 Oct  5 14:55 .
drwxr-xr-x 11 root root     4096 Apr 10  2015 ..
drwxr-xr-x 11 nick nick     4096 May 10 19:18 arduino-1.6.9
Run Code Online (Sandbox Code Playgroud)

我的问题是:文件夹如何/usr/local/bin/arduino-1.6.9在“最近”列表中显示为.


这是 Ubuntu 14.04 LTS 64 位。


你能在那里找到对 /usr/local/bin 的引用并告诉我们它说的是什么吗?

沿着这些路线似乎有一些条目:

  <bookmark href="file:///usr/local/bin/arduino-1.6.9/." added="2016-10-10T19:50:11Z" …
Run Code Online (Sandbox Code Playgroud)

nautilus directory

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

为什么“!!” 快捷方式无法执行之前运行的命令?

最近我在我的终端打字

username:~$ !!
Run Code Online (Sandbox Code Playgroud)

并从bash得到错误:

bash: !!: command not found
Run Code Online (Sandbox Code Playgroud)

同时,它在超级用户下完成时成功。

我调查了我用户的 PATH 内容,没有发现任何可疑之处:

/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Run Code Online (Sandbox Code Playgroud)

这是输出:

username:~$ history | tail
1993  date
1994  cal
1995  vcal
1996  uptime
1997  uname
1998  uptime
1999  uname
2000  uptime
2001  uname
2002  history | tail
Run Code Online (Sandbox Code Playgroud)

其他:

username:~$ echo foo
foo
username:~$ !!
bash: !!: command not found
Run Code Online (Sandbox Code Playgroud)

command-line bash bash-history

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

使用“while read...”,echo 和 printf 得到不同的结果

根据这个问题“在 linux 脚本中使用“while read...

echo '1 2 3 4 5 6' | while read a b c;do echo "$a, $b, $c"; done
Run Code Online (Sandbox Code Playgroud)

结果:

1, 2, 3 4 5 6
Run Code Online (Sandbox Code Playgroud)

但是当我替换echoprintf

echo '1 2 3 4 5 6' | while read a b c ;do printf "%d, %d, %d \n" $a $b $c; done
Run Code Online (Sandbox Code Playgroud)

结果

1, 2, 3
4, 5, 6
Run Code Online (Sandbox Code Playgroud)

有人能告诉我是什么让这两个命令不同吗?谢谢~

command-line bash echo

14
推荐指数
2
解决办法
6244
查看次数

如何在 bash 中将参数设为可选?

在下面带有 9 个参数的函数中:

SUM() { 
    echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))"
}
Run Code Online (Sandbox Code Playgroud)

我想让next(3..9)第二个参数成为可选参数

当我用 2 个参数调用函数时,我收到错误:

SUM 3 8
bash: 3+8+++++++: syntax error: operand expected (error token is "+")
Run Code Online (Sandbox Code Playgroud)

注意 BOLD:第一个参数和第二个参数是强制参数,不是函数的可选参数。我只希望下一个的第二个参数是可选的,当我调用小于 2 个参数的函数时,该函数必须不返回任何结果。

bash functions

13
推荐指数
2
解决办法
9055
查看次数

查看没有带有特定字符串的行的文件

搜索类似tailless这样的程序,它可以让我查看没有包含特定字符串的行的日志。例如,在没有 UFW ( [UFW BLOCK]) 条目行的情况下查看我的系统日志。

command-line less

13
推荐指数
4
解决办法
4873
查看次数