在 Bash 脚本中查找上次编辑的目录
有人告诉我永远不要解析ls,但我想将 中的最后编辑目录用作脚本myDir中的变量bash。我知道我可以通过 捕获它,ls -ltr myDir | tail -n1 | awk '{print $NF}'但这会解析ls。有没有“最佳方法”来找到 中的最后编辑目录myDir? ...
有人告诉我永远不要解析ls,但我想将 中的最后编辑目录用作脚本myDir中的变量bash。我知道我可以通过 捕获它,ls -ltr myDir | tail -n1 | awk '{print $NF}'但这会解析ls。有没有“最佳方法”来找到 中的最后编辑目录myDir? ...
ls -l 为我提供了彩色编码的输出。文件夹为蓝色,可执行文件为绿色,等等。通过 | more 进行筛选后,这些颜色就消失了。如何同时实现分页输出和颜色? ...
ls -l在 *nix (或dirWindows)上运行时,可以更改显示列的顺序吗? 例如,我想查看修改日期,然后是名称,然后是其他字段(或者仅选择我想要的字段及其顺序。 如果没有仅仅使用cut和修剪不需要的字段(因为这不能解决重新排序的问题)? ...
我基本上是在寻找类似的东西ls -alt,但在 Powershell (Windows 11) 中。目前我正在使用 gci -fo | sort LastWriteTime -Descending 但它有点复杂,而且肯定不容易记住。有没有更短的、能达到同样效果的方法? 编辑:建议使用的解决方案 Function ls-alt {Invoke-Expression "gci $Args -Force"} # | sort LastWriteTime -Descending} 不起作用。证明: 使用以下命令创建一个空目录mkdir test cd tes...
对于目录列表我总是使用类似命令 ls -la --time-style=long-iso <directoryname> 一切都已尽善尽美。 但在某些情况下,我会在文件名后附加日期时间后缀。当我备份 bash 历史文件时尤其如此。一行 ls 输出可能如下所示: -rw-r--r-- 1 root root 1234567 2023-10-23 20:39 /root/.bash_history.WE_2023-10-23_23-13-10_CEST 例如,当我在开发 bash 脚本时,时间戳显示 20:39 的状态在 $HISTFILE ...
当我运行 Ranger 时,它会打印其标准消息: loading...ranger 但之后就永远挂起了。根本原因是什么? ...
我有一些以数字为文件名的文件。 10asdfsfl.txt 11sdfkf.txt 20sdfdf.txt 22sdfdf.txt 30saadf.txt 40asdfdf.txt 51sadfsf.txt 62ddgfg.txt 如果我用 ls -l [40-50]* 它返回文件列表 10asdfsfl.txt 11sdfkf.txt 20sdfdf.txt 22sdfdf.txt 30saadf.txt 40asdfdf.txt 51sadfsf.txt 虽然我的期望它应该返回列表 40asdfdf.txt 有什么建议我怎样才能用这个范围文件名得...
我在跑系统管理软件在 Windows 11 上: $ uname -a MINGW64_NT-10.0-22621 couch-potato 3.4.9.x86_64 2023-09-15 12:15 UTC x86_64 Msys 我已将其配置为使用我的 Windows 主目录 ( /c/Users/<username>),而不是 msys2 提供的默认主目录 ( /home/<username>),因为不幸的是,我正在使用一些软件需要这样设置. (参见sed步骤 7 中的命令。) $ cat /etc/nsswitch.conf...
我已经运行了ls -l命令,但是我有一个很大的困惑: 主目录中 ls -l 的输出: $ ls -l total 16 drwxr-x--- 19 farah farah 4096 اگست 18 18:40 farah drwxr-x--- 40 hussain hussain 4096 اگست 27 08:36 hussain drwxr-x--- 19 remedy remedy 4096 اگست 16 21:22 remedy drwxr-x--- 19 saweiz saweiz 4096 اگست 7 13:...
我可以看到ls -R所有文件和文件夹的列表。我可以grep从列表中找到文件名。 “查找” 有什么好处? 此外,如果我使用ls -R而不是,有什么注意事项find吗? ...
我所寻求的行为是使用 ls 命令进行嵌套排序,其中一种方法的排序不会抵消第二种方法的排序。确切的期望行为本质上是: 首先按目录排序,然后按文件排序,再加上一些美观和可读性的选项: ls --group-directories-first -pAN -I ".*" 然后,无需撤消此排序,对目录下列出的所有文件应用分组扩展: ls -X 然后,仅在每个扩展子组内按字母顺序对每个文件进行排序,数字的排序方式与你计数时的排序方式相同(例如 0,001,01,1..9,10,11..99,100..,A01,Ab,a,ab): ls -v 不幸的是,ls -Xv它不会...
我尝试设置LS_COLORS对 ls 输出进行着色,但出于某种原因,它忽略了所有文件匹配模式。它正确地为可执行文件、目录等着色,但似乎完全忽略了以 * 开头的所有文件匹配模式。 我知道字符串本身是正确的,因为我已经在另一台机器上尝试过,并且它按预期工作。我还知道这些不会被像fi和这样的全能值覆盖,di因为当我删除LS_COLORS字符串的这些部分时,我根本没有得到任何彩色输出。我已经确认我使用的是 GNU ls,而不是其他类型的 ls。 字符串本身很长,但这是我为测试而创建的截断版本(它与我的真实版本相同LS_COLORS,我只是从字符串开头删除了大约 ...
当我在目录中列出 ( ls) 文件时,我在一些文件后面看到等号=。在我的情况下,所有这些文件都是 UNIX 域套接字文件: user@Debian11:~/src/unix_sock$ l a.out* cli_stream* dgrm_unix_sock.server= serv_stream* stream_serv.c tpf_unix_sock.server= cli_dgrm* dgram/ serv_dgrm* stream_cli.c tpf_unix_sock.cl...