小编She*_*acu的帖子

删除文件,但前提是它是符号链接

理想情况下,我想要这样的命令

rm --only-if-symlink link-to-file
Run Code Online (Sandbox Code Playgroud)

因为我已经烧了自己太多次不小心删除了文件而不是指向文件的符号链接。当涉及 sudo 时,这可能特别糟糕。现在我当然会做一个ls -al以确保它确实是一个符号链接等,但这很容易受到操作员错误(类似命名的文件、拼写错误等)和竞争条件(如果有人出于某种原因希望我删除文件)的影响。有没有办法检查文件是否是符号链接,并且只有在一个命令中才删除它?

command-line bash rm

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

为什么架构在uname -a 中列出三次?

$ uname -a
Linux 3.13.0-29-generic #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

运行 ubuntu 12.04.1 LTS。为什么它的架构 ( x86_64) 列出了三次?

linux bash architecture

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

如何为范围内的每个数字运行命令

我想做类似的事情

specmd file5.awe
specmd file6.awe
specmd file7.awe
specmd file8.awe
specmd file9.awe
specmd file10.awe
specmd file11.awe
specmd file12.awe
Run Code Online (Sandbox Code Playgroud)

有没有好的方法可以做到这一点?我能想到的最好的方法是

ruby -e "10.upto(15){|i| puts i}" | xargs -I {} specmd file{}.awe
Run Code Online (Sandbox Code Playgroud)

这显然不是一个很好的方法,因为它取决于 ruby​​ 并且在这种情况下感觉 ruby​​ 应该是不必要的。

注意:有更多我想要的文件(例如: file4.awe, file13.awe),所以任何通配符(可能?)都不会做我想要的。

shell

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

Ctrl-space 无法通过 ssh

我在 Windows 8 上使用 GIT bash 通过ssh. 当我在控制台 ( ) 中本地运行的 emacs 中按Ctrl+Spaceemacs -nw,一切都按预期工作。但是,当遍历时sshCtrl+Space只是插入一个空格,而其他命令如Ctrl+X可以正常工作。

为什么Ctrl+Space没有通过?我已经考虑切换到不同的终端,但我也很好奇为什么会发生这种情况。

ssh terminal windows

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

如何测试以太网卡?

我有一个 USB-> 以太网卡,它可能会或可能不会以某种方式损坏。问题是我真的不知道如何测试它。我也有一个普通的以太网端口,所以我可以用一根(已经测试过的)电缆从一个连接到另一个,但是然后呢?

我可以在一个接口上设置 NAT 并尝试与另一个接口连接,但这似乎有点过分,而且可能会出现其他问题。我想要某种方式来发送原始以太网帧并查看对方是否收到它。

我看过netcat一点,但它在 TCP/UDP 级别上工作,而我似乎需要在以太网帧级别上工作。

测试此 USB-> 以太网适配器的最佳方法是什么?

hardware ethernet

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

为什么我可以 cd 到 // 而不是 /// 或 /// 或 ///// 或 ...

当我将目录更改为 时//,它似乎将我置于一个与 非常相似但略有不同的特殊目录中/。但是,尝试添加任何进一步的斜杠 ( ///) 只会让我陷入/.

$ cd /    ;pwd
/
$ cd //   ;pwd
//
$ cd ///  ;pwd
/
$ cd //// ;pwd
/
Run Code Online (Sandbox Code Playgroud)

这似乎//有点特殊,即使它具有相同的目录和所有内容,它仍然是pwd. 为什么是这样?为什么我的工作目录可以是//但不是///

directory pwd

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

标签 统计

bash ×2

architecture ×1

command-line ×1

directory ×1

ethernet ×1

hardware ×1

linux ×1

pwd ×1

rm ×1

shell ×1

ssh ×1

terminal ×1

windows ×1