如果我想将文件和目录与同一级别的其他文件和目录分开,我喜欢能够使用下划线前缀命名文件和目录。例如,在 Windows 和 Mac 上,为文件添加下划线前缀会将其排在顶部,位于以字母数字字符开头的文件前面。
我的谷歌搜索结果表明它与 LC_COLLATE 和我当前的语言环境(en_US)有关。没关系,虽然我真的不明白为什么 en_US 没有按预期排序。
基于ICU Collate 演示站点,将 locale 设置为 en_US_POSIX 显然具有我正在寻找的排序顺序(您必须编辑示例数据并添加一些下划线以对其进行测试)。但我真的不知道如何在我的 Linux shell 中应用它。
理想情况下,我希望能够在我的 bash 配置中设置一些东西,以便 ls 总是首先对下划线进行排序。我该怎么做呢?
当 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 更改该目录中文件的时间戳。
我读到的所有内容都说要在创建 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)