根据我读过的所有LS_COLORS内容,di=01;34应该意味着粗体蓝色。
无论我尝试什么设置,除了黑底白字(我假设我的设置不正确)或这种丑陋的标准蓝绿之外,我什么也得不到。
我已经尝试了 or 的每一种排列di=**;**:,具体取决于你问的dir=**;**:是谁,但没有结果,除了香草或丑陋之外没有其他结果。
这里发生了什么?
Windows 10 / WSL Ubuntu 20 / Windows 终端
rs=0:di=01;34:ln=01;36:mh=00:pi=40;33
:so=01;35:do=01;35:bd=40;33;01
:cd=40;33;01:or=40;31;01:mi=00:su=37;41
:sg=30;43:ca=30;41:tw=30;42:ow=34;42
:st=37;44:ex=01;32: *.tar=01;31
:*.tgz=01;31:*....
Run Code Online (Sandbox Code Playgroud) 关于forls -F中确实提到了:man ls-F
-F, --classify
append indicator (one of */=>@|) to entries
Run Code Online (Sandbox Code Playgroud)
我读了以下内容:
列表在哪里:
@ indicates a symbolic link
* indicates an executable
= indicates a socket file
| indicates a named pipe
> indicates a door
/ indicates a directory
Run Code Online (Sandbox Code Playgroud)
但是,官方 Unix/Linux 指标条目类型的完整列表在哪里?当然包括他们的描述
我正在尝试使用以下命令填充文件夹中 .fits 文件的所有名称:
ls *.fits > output_all.txt
Run Code Online (Sandbox Code Playgroud)
文件夹中 .fits 文件的数量 >330k,我收到错误消息
bash: /usr/bin/ls: Argument list too long
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
或者,也可以完全避免创建该文件output_all.txt。我只需要它告诉STILTS工具使用此命令将哪些 .fits 文件合并到大型 .fits 文件中
stilts tcat in=@output_all.txt out=table_stilts.fits icmd='keepcols "FLUX LOGLAM"'
Run Code Online (Sandbox Code Playgroud)
如果您知道一种方法告诉 STILTS 接受目录而不是文件作为输入,它将解决我的问题ls。总氮
我必须解析ls -Al输出并获取文件或目录名称
ls -Al 输出 :
drwxr-xr-x 12 s162103 studs 12 march 28 2012 personal domain
drwxr-xr-x 2 s162103 studs 3 march 28 22:32 public_html
drwxr-xr-x 7 s162103 studs 8 march 28 13:59 WebApplication1
Run Code Online (Sandbox Code Playgroud)
我应该只使用 ls -Al | <something>
例如:
ls -Al | awk '{print $8}'
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为$8如果目录名称中有空格,则不是名称,它是名称的一部分。也许有一些实用程序可以删除姓氏或删除以前的任何内容?
我已经做到了:wc --files0-from=FILE让我们获得文件列表的字数。此列表中的每个条目都必须以 ASCII NUL 字符结尾。
问题:一种设置终止字符的方法,例如手动设置 NUL 或其他什么?我在这里找到了[引自info wc输出]:
... 使用 GNU
find', using its-print0' 谓词生成 ASCII NUL 终止的文件名列表。
我发现有人说每个文件名都以 ASCII NUL 字符结尾。这是否适合,比如说输出ls?我知道,不应该 parsels,但是将输出写入文件以供wc其他时间读取会很好。
偶然地,我在家里创建了这个目录,
drwxr-xr-x 2 ubuntu ubuntu 4.0K 2012-09-06 07:27 :q!/
Run Code Online (Sandbox Code Playgroud)
我想以某种方式删除它。我曾尝试在双引号中使用转义字符,但没有成功。有什么干净的方法可以去除它吗?
这个长列表是什么意思?
$> ls -l developer.haml
Run Code Online (Sandbox Code Playgroud)
-rw-rwSr-- 1 humon apache ......
我知道通常的列表意味着什么,并且我完全了解读取“r”、写入“w”和可执行“x”意味着什么。但什么是“S”?
我知道我们可以通过cat file [file] [[file] ...] > joined-file. 我有包含很多文件的目录。我想连接所有这些。我想连接 1000 个文件,而不管它们的名称和顺序。这是我尝试过的
for i in /var/abc/*.csv; do "$i" > file1.csv ; rm -rf "$i";done
Run Code Online (Sandbox Code Playgroud)
但要跟踪计数另一个变量。什么可以是有效的方法?这样我就不能直接连接 1000 个文件并移动它们。
编辑 为什么是 1000,因为该目录包含十万个文件。所以文件的大小很重要。我已经用你的答案试过了。
cd /var/abc
for file in $(ls -p | grep -v / | tail -1000);do cat "$file" >>"/var/abcd/xigzag"$tick".csv" && rm -rf "$file";done
Run Code Online (Sandbox Code Playgroud) 这是/devCentOS 6.6的一部分。什么是目录,如次编号的含义.,..,bsg,block和...?
drwxr-xr-x。18 根 3800 Jul 3 06:00 . 博士-xr-xr-x。21 根根 4096 七月 3 05:59 .. crw-rw----. 1 根视频 10, 175 Jul 3 05:59 agpgart drwxr-xr-x。2 根根 620 Jul 3 05:59 块 drwxr-xr-x。2 根根 80 七月 3 日 05:59 bsg crw-------. 1 根根 10, 234 Jul 3 05:59 btrfs-control drwxr-xr-x。3根根 60 Jul 3 05:59 bus lrwxrwxrwx。1 root root 3 Jul 3 05:59 cdrom1 -> sr0 lrwxrwxrwx。1 根根 3 …
我有一个目录,其中文件创建为abc.sh.ID.datetimestamp.id.log
在文件名 abc.sh 中,ID始终相同(环境中有 1000 个 .sh 和 ID 组合)。生成的每个文件的日期时间戳和id更改。我正在尝试使用ls -ltr abc.sh.*.log. 但它返回与表达式匹配的所有文件名。我只需要唯一的 ID 文件名,而不关心datetimestamp和id是什么。
有人可以帮忙吗?