标签: shell

在 Unix 上搜索特定长度的文件名

如何在 UNIX 中搜索目录中特定长度的所有文件?例如,如何在目录 /blah 中搜索名称长度为 5 的所有文件?

我找遍了,根本找不到。

unix search shell

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

当我使用 sudo 运行命令时,环境变量不可见吗?

$cat test
export var=value

$source ./test

$cat print.sh
echo $var

$chmod +x print.sh

$echo $var
value

$sudo ./print.sh
Run Code Online (Sandbox Code Playgroud)

我什么也得不到。我期待看到价值。

到底是怎么回事?

linux unix script bash shell

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

如何重定向无限循环程序的输出

我有一个运行无限循环的程序,在收到CTRL+C信号之前不会终止。我想要做的是将这个程序的输出重定向到一个文件中,log例如。但是,在我CTRL+C编写程序后,没有任何内容记录到log. 我认为这可能是一些与 I/O 缓冲区相关的问题,但不知道如何解决。我在正确的轨道上吗?如何将无限循环程序的输出转储到文件中?

linux shell

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

如何在 Linux shell 中阻止 rm -rf * 的执行?

我有rm -rf *每次进入某种睡眠模式时打字的习惯。似乎我的潜意识希望我在一天结束时删除我编写的所有内容。

有没有办法rm -rf *在 Linux 中的 C-shell 或 bash-shell 中阻止此特定命令 ( )?

或者,有没有办法在我的 shell 输入进入 shell 进行进一步处理之前为我的 shell 输入设置命令过滤器?

linux shell rm

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

在 bash shell 中压缩大于 2GB 的文件

我一直在尝试将特定目录中的所有文件压缩为一个 zip 文件,然后将其传输到目标服务器。我使用过的命令就像

zip -j $Zipfilename *
Run Code Online (Sandbox Code Playgroud)

问题是有时所有文件的总大小达到 > 2GB 所以我收到警告

zip warning: name not matched
Run Code Online (Sandbox Code Playgroud)

并且文件没有被压缩。有没有其他方法可以做到这一点,而不会出现上述错误?请帮帮我!!

bash shell

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

以撇号开头的shell模式是什么?

在(SSH)终端会话中,由密钥序列apostrophe <ENTER>或更字面意思启动的模式的目的是什么'<ENTER>

退出该模式的方法是什么?

shell

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

如何使 linux 时间函数作为命令输出的前缀而不是将输出放在命令之后?

~$ /usr/bin/time -f "%e: " echo test
test
0.00: 
Run Code Online (Sandbox Code Playgroud)

我希望输出是

0.00:测试

我将如何做到这一点?

linux bash shell

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

在给定列换行文件输出

我需要打印文件的内容(例如,cat $file),但以给定的列宽(假设为 80 列)包装输出,与终端宽度无关。

“标准” Unix 武器库中有什么东西可以给我这个功能吗?

bash shell

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

为什么许多 CLI 应用程序采用“--”参数?

我见过许多带有“--”参数的命令行工具。例如:

gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config
Run Code Online (Sandbox Code Playgroud)

它代表什么?它有什么特别的意义吗?

shell command-line command-line-arguments

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

为什么linux命令du和ls的输出有区别?

我在执行“ls -l”时在 linux 机器中有一个文件,其大小为 3404494030。当我执行“ls -lh”时,它显示 3.2 GB,这是从字节转换为千兆字节时正确的。但是当我对同一个文件执行“du -h”时,它显示 4 GB。我尝试了很多实例,但我发现“ls”和“du”的输出之间存在不一致。我还尝试通过右键单击文件并通过文件属性监视其大小,使用 filezilla 客户端(Windows 上的 ftp 客户端)查看文件的大小。"ls" 和 filezilla 的输出匹配。我正在使用 CentOS,我想知道这是“du”的错误还是我对“du”的理解有问题。之前有人问过类似的问题。我查了一下,发现这是一个微不足道的问题。

linux unix centos bash shell

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

标签 统计

shell ×10

bash ×5

linux ×5

unix ×3

centos ×1

command-line ×1

command-line-arguments ×1

rm ×1

script ×1

search ×1