小编pro*_*eek的帖子

'ls' 命令是否有任何选项可以让我只看到目录?

有时,我只需要检查目录而不是文件。命令 ls 有任何选项吗?或者有没有这样做的实用程序?

编辑:我使用的是 Mac OS X,即使我有目录也ls -d给了我.

ls utilities

107
推荐指数
4
解决办法
15万
查看次数

如何将参数传递给别名?

对于 bash 脚本,我可以"$@"用来访问参数。使用别名时的等价物是什么?

shell parameter alias

101
推荐指数
5
解决办法
11万
查看次数

使用 rsync 保留权限

假设我在 LINUX 中有一个文件 a.txt 的权限为 0664。当我使用 rsync 将文件复制到我的 Mac 时rsync -r -t -v LINUX MAC,文件的权限变为 0644。

使用 rsync 时如何保留文件的权限?-g 选项不起作用。

permissions rsync

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

bash 中的 CLICOLOR 和 LS_COLORS

我在 .bashrc 中有以下设置用于为列表着色。

出口 CLICOLOR=1
出口 LS_COLORS='no=00:fi=00:di=00;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01: cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz= 01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01; 31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35: *.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*。 xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg= 01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01; 35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:';

该站点显示了颜色代码,我想将目录颜色更改为“浅色”。但是如下制作 di 不会影响它。

di=04;94

有趣的是,即使在我注释掉 LS_COLORS 之后,只要我有 CLICOLOR=1,我就可以看到彩色输出。

  • 我应该怎么做才能使目录颜色为浅蓝色 (94)?
  • CLICOLOR 和 LS_COLORS 是什么?为什么在没有 LS_COLORS 的情况下着色有效?

colors bash settings display-settings

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

四位数值中的第一个 chmod 八进制数是什么?

有时我会看到chmod使用四个八进制数字而不是三个的命令——可选的第一个数字是什么?例如,chmod 777相当于chmod a+rwx; 什么是相同的命令chmod 2777

chmod

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

“rsync:无法在...上设置权限”错误与 rsync -a 或 -p 选项

当我按照Preserve the permissions with rsync 中的要求和回答使用 -a 选项时,我收到了很多“rsync:无法设置权限”错误。

rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1)
rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1)
rsync: failed to set permissions on ...
Run Code Online (Sandbox Code Playgroud)

为什么是这样?文件是权限为0664的普通文件。

permissions rsync

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

运行 'ls -al' 后的 + 或 @ 标记

在 Mac OS X 中,运行 'ls -al' 会给我这样的结果。

drwxrwxrwx+ 4 smcho 工作人员 136 May 5 09:18 Public
drwxr-xr-x+ 6 smcho 员工 2010 年 2 月 1 日 204 站点
drwxrwxrwx 9 smcho 员工 306 2010 年 2 月 2 日备份
drwxr-xr-x@ 36 smcho 员工 1224 Sep 4 22:51 bin
  • 第一列末尾的 + 或 @ 是什么意思?
  • 这是 Mac 独有的,还是 UNIX 中常见的?

添加

在 Michael Mrozek 的回答之后,我运行了 'ls -ale' 以获得以下信息。

drwx------+ 66 smcho 工作人员 2244 八月 30 日 13:40 图书馆
 0: group:com.apple.sharepoint.group.3 允许搜索 …

osx ls

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

使用 rsync 双向同步目录

我碰巧知道 rsyn,我使用 rsync 在我的 mac 和 linux 服务器之间进行同步,如下所示。

rsync -r -t -v MAC LINUX
rsync -r -t -v LINUX MAC
Run Code Online (Sandbox Code Playgroud)

我希望运行第一个命令进行同步,但是当在 LINUX 中进行更改时,我也需要第二个命令。

我错过了什么吗?rsync 是否可以选择在两个目录之间进行同步?

rsync synchronization

28
推荐指数
4
解决办法
5万
查看次数

bash 中“:-”的含义

我有一个 bash 代码export TM_SCALAC=${TM_SCALAC:-scalac}

我不确定${}. 我如何解释这行 bash 代码?

bash

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

根据背景颜色更改PS1颜色?

我了解到我可以更改PS1的格式,尤其是字符串的颜色。那么,是否可以根据外壳的背景颜色更改颜色?或者,如何检测外壳的背景颜色?

colors bash prompt terminal

12
推荐指数
1
解决办法
3835
查看次数