问题列表 - 第5页

我可以使用 gzip 压缩整个文件夹吗?

我正在尝试在 unix 中压缩一个文件夹。可以使用 gzip 命令完成吗?

zip gzip

489
推荐指数
4
解决办法
122万
查看次数

如何复制文件夹以保持所有者和权限不变?

所以我打算通过将它复制到外部驱动器来备份我的主文件夹,如下所示:

sudo cp -r /home/my_home /media/backup/my_home
Run Code Online (Sandbox Code Playgroud)

结果,外部驱动器上的所有文件夹现在都归root:root. 我怎样才能cp保留原始的所有权和权限?

permissions cp

478
推荐指数
7
解决办法
85万
查看次数

关闭管道中的缓冲

我有一个调用两个命令的脚本:

long_running_command | print_progress
Run Code Online (Sandbox Code Playgroud)

long_running_command打印的进展,但我很不满意它。我正在使用print_progress使其更好(即,我在一行中打印进度)。

问题:将管道连接到标准输出也会激活一个 4K 缓冲区,所以漂亮的打印程序什么都没有……什么都没有……什么都没有……很多……:)

如何禁用4K缓冲区long_running_command(不,我没有源)?

shell pipe buffer

475
推荐指数
9
解决办法
26万
查看次数

能少保留彩色输出吗?

我能得到更少的不单色输出吗?

例如,从的输出git diff是彩色的,但git diff | less不是。

less colors

471
推荐指数
7
解决办法
17万
查看次数

什么是绑定安装?

什么是“绑定挂载”?我怎么做一个?到底有什么好处呢?

有人告诉我要为某些东西使用绑定安装,但我不明白它是什么或如何使用它。

filesystems mount bind-mount

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

如何通过 SSH 转发 X 以远程运行图形应用程序?

我有一台运行 Ubuntu 的机器,我从 Fedora 14 机器通过 SSH 连接到它。我想将 X 从 Ubuntu 机器转发回 Fedora,以便我可以远程运行图形程序。两台机器都在局域网上。

我知道该-X选项在 SSH 中启用 X11 转发,但我觉得我错过了一些步骤。

通过 SSH 将 X 从 Ubuntu 机器转发到 Fedora 需要哪些步骤?

ssh xorg xforwarding

461
推荐指数
6
解决办法
118万
查看次数

如何将多行附加到文件

我正在编写一个 bash 脚本来查找不存在的文件,然后创建它并将其附加到它:

Host localhost
    ForwardAgent yes
Run Code Online (Sandbox Code Playgroud)

所以"line then new line 'tab' then text"我认为它是一种敏感的格式。我知道你可以这样做:

cat temp.txt >> data.txt
Run Code Online (Sandbox Code Playgroud)

但它看起来很奇怪,因为它有两行。有没有办法以这种格式附加它:

echo "hello" >> greetings.txt
Run Code Online (Sandbox Code Playgroud)

shell io-redirection text-processing

460
推荐指数
6
解决办法
103万
查看次数

执行与读取位。Linux 中的目录权限如何工作?

在我的 CMS 中,我注意到目录需要+x为用户设置可执行位 ( ) 才能打开它们。为什么读取目录需要执行权限,Linux 中的目录权限是如何工作的?

linux permissions directory

453
推荐指数
6
解决办法
33万
查看次数

grep 可以只输出匹配的指定分组吗?

说我有一个文件:

# file: 'test.txt'
foobar bash 1
bash
foobar happy
foobar
Run Code Online (Sandbox Code Playgroud)

我只想知道“foobar”后面出现什么词,所以我可以使用这个正则表达式:

"foobar \(\w\+\)"
Run Code Online (Sandbox Code Playgroud)

括号表示我对 foobar 后面的单词特别感兴趣。但是当我执行 a 时grep "foobar \(\w\+\)" test.txt,我得到了与整个正则表达式匹配的整行,而不仅仅是“foobar 之后的单词”:

foobar bash 1
foobar happy
Run Code Online (Sandbox Code Playgroud)

我更希望该命令的输出如下所示:

bash
happy
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉 grep 只输出与正则表达式中的分组(或特定分组)匹配的项目?

grep text-processing regular-expression

442
推荐指数
7
解决办法
49万
查看次数

递归 mkdir

是否有我忽略的 linux 命令可以执行以下操作:(伪)

$ mkdir -R foo/bar/zoo/andsoforth
Run Code Online (Sandbox Code Playgroud)

或者除了一次创建一个目录之外别无选择?

mkdir

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