小编Tom*_*ger的帖子

如何让 ls 首先对下划线字符进行排序?

如果我想将文件和目录与同一级别的其他文件和目录分开,我喜欢能够使用下划线前缀命名文件和目录。例如,在 Windows 和 Mac 上,为文件添加下划线前缀会将其排在顶部,位于以字母数字字符开头的文件前面。

我的谷歌搜索结果表明它与 LC_COLLATE 和我当前的语言环境(en_US)有关。没关系,虽然我真的不明白为什么 en_US 没有按预期排序。

基于ICU Collat​​e 演示站点,将 locale 设置为 en_US_POSIX 显然具有我正在寻找的排序顺序(您必须编辑示例数据并添加一些下划线以对其进行测试)。但我真的不知道如何在我的 Linux shell 中应用它。

理想情况下,我希望能够在我的 bash 配置中设置一些东西,以便 ls 总是首先对下划线进行排序。我该怎么做呢?

ls sort locale

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

用户不能触摸 -t

当 SCP 连接到我的 Fedora 服务器时,用户不断收到关于无法修改文件时间戳的错误(“设置时间:不允许操作”)。该用户不是该文件的所有者,但chown出于安全原因,我们无法向该用户归档。用户可以sudo,但由于这是通过 SCP/FTP 客户端发生的,因此也没有办法做到这一点。最后,我们不想给这个用户 root 访问权限,只是为了让他使用像 rsync 或 WinSCP 这样需要设置时间戳的同步。

用户是rw对所有相关文件和目录具有完全权限的组的一部分。关于如何授予用户对touch -t这些特定文件的权限而不将chown它们交给他的任何想法?

更多信息这一切都与在单个开发人员场景中启用 PHP 开发有关(即:没有 SCM)。我正在尝试使用 Eclipse 或 NetBeans 来处理基于 PHP (WordPress) 站点的本地副本,同时允许用户“立即”在开发服务器上预览他的更改。用户将远程工作。到目前为止,所有自动同步的尝试都失败了——即使在“监视文件夹”模式下使用 WinSCP,它监视本地文件夹并尝试将任何更改上传到远程目录错误,因为它总是尝试设置日期/时间戳.

用户确实有 sudo 访问权限,但有人告诉我,在“root”下工作真的不是一个好主意,所以我一直不愿意以 root 身份登录来完成这项工作。此外,它不应该是必要的。我希望其他一些非超级用户能够做同样的事情 - 使用他们的帐户信息,建立 FTP 连接并能够通过同步远程工作。因此,该解决方案需要适用于没有 root 访问权限的人。

令我震惊的是我遇到了多少困难。所有这些软件(NetBeans、Eclipse、WinSCP)都被设计为允许同步,并且它们都尝试写入时间戳。所以一定是可以的。WinSCP 有关闭“设置时间戳”的选项,但是当您选择监视器/同步文件夹时,此选项将不可用(始终为“打开”)。所以它要的东西是相当标准。

鉴于我在 Linux 方面是一个彻头彻尾的白痴,而且我是开发人员“服务器管理员”,我只能假设我正在做的事情或我(错误)配置的事情是愚蠢的。

总结简而言之,我希望任何对目录具有组 r/w 访问权限的用户都能够通过 SCP 更改该目录中文件的时间戳。

ftp scp permissions

10
推荐指数
1
解决办法
8883
查看次数

为什么 tar --exclude=".*" 会创建一个空存档?

我读到的所有内容都说要在创建 tar 存档时排除.svn.htaccess其他隐藏文件,请使用该--exclude=".*"模式。

当我尝试时,我得到一个空的存档。当我省略--exclude长选项时,一切都会被存档。

这是我正在使用的完整命令:

tar -czvf ../_migrate/archive_2012-05-07.tgz --exclude=".*" ./*
Run Code Online (Sandbox Code Playgroud)

我也试过这个变体,结果没有区别:

tar -czvf ../_migrate/archive_2012-05-07.tgz --exclude=".?*" ./*
Run Code Online (Sandbox Code Playgroud)

tar wildcards

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

标签 统计

ftp ×1

locale ×1

ls ×1

permissions ×1

scp ×1

sort ×1

tar ×1

wildcards ×1