当我ls在文件夹中执行 a时,有时会得到如下条目:
a.txt*
b.txt
b.txt~
Run Code Online (Sandbox Code Playgroud)
我相信:
~ 意味着它是一个交换副本,但是 * 是什么意思?
基本上问题就在标题中。我想监视一个目录中是否有写入或删除的新文件,就像我可以使用tail -f. 这可能吗?
我发现自己在很长一段时间内一直在cd some_dir快速ls完成,并且一直在尝试编写一个 bash 别名来让我这样做,例如:
alas cd="cd $@; ls";
Run Code Online (Sandbox Code Playgroud)
我还尝试按照此页面的建议定义自己的 shell 函数:
cd() { cd "$@"; ls; }
Run Code Online (Sandbox Code Playgroud)
但是这个问题是,如果我尝试像这样使用它:
cd Documents
Run Code Online (Sandbox Code Playgroud)
外壳以 退出[Process completed],使外壳无用......那么我应该如何解决这个问题?
我想知道是否有某种方法可以通过 ls 列出文件夹的所有文件,我知道如何将 ls 用于较小的文件夹,但是如果文件列表与屏幕大小不匹配,我该怎么办?没有卷轴!
当我运行时ls -l,它会列出文件和目录的修改时间。如该线程中所述,目录的修改时间并不反映其所有内容。它似乎也不受更改目录名称的影响。目录的修改时间到底反映了什么?
是目录顶层的文件(或目录)的最新修改时间吗?
我正在尝试创建一个命令,该ls命令在调用该命令时仅显示前 30 个文件。我找到了这个方法...
ls | head -30
Run Code Online (Sandbox Code Playgroud)
...但它最终会在一个长列表中吐出文件,而不是排成一行或按照.bash_profile. 那么,有没有办法简单地限制输出?
我有一个文件,其中包含来自服务器的文件列表,以及一个与该清单进行比较的本地文件夹。显然,我执行 'ls -1 > listing_local' 然后将该文件与 listing_server 进行比较。
但是是否可以将清单和 ls 的输出立即与 diff 命令进行比较?
我是一名 Linux 新手,试图了解管道在 Ubuntu 终端中的工作原理。我尝试按文件大小排序:
ls -al | sort -k5
Run Code Online (Sandbox Code Playgroud)
这些文件按以下顺序列出:
drwx------ 19 min10 domain users 0 2010-10-07 12:38 .
drwx------ 29 min10 domain users 0 2010-02-16 22:30 MSI
drwx------ 2 min10 domain users 0 2009-11-25 19:53 www
drwx------ 2 min10 domain users 0 2010-02-05 09:14 .cache
drwx------ 2 min10 domain users 0 2010-03-02 08:11 My Pictures
drwx------ 2 min10 domain users 0 2010-03-02 10:41 regu
drwx------ 2 min10 domain users 0 2010-03-31 13:08 elec
drwx------ 2 min10 domain users …Run Code Online (Sandbox Code Playgroud) 如何使用 ls 命令仅显示权限和文件名,以及如何列出目录中的所有文件,包括每个文件的完整路径、所有者、组和权限?
我的 ls 命令别名为自动应用某些选项,包括 --classify (与 -F 相同)通常这很好,我不想搞砸我的 .bashrc 文件。
就这一次,我想关闭 --classify 但即使在阅读信息页面和一些谷歌搜索后也不知道如何。没有 --classify=none 或 --classify=off 或 --no-classify 或我能猜到的任何其他内容。
这是在 bash shell 中的 Red Hat linux 上。