标签: ls

WSL 上的所有目录均为蓝底绿字

根据我读过的所有LS_COLORS内容,di=01;34应该意味着粗体蓝色。

无论我尝试什么设置,除了黑底白字(我假设我的设置不正确)或这种丑陋的标准蓝绿之外,我什么也得不到。

在此输入图像描述

我已经尝试了 or 的每一种排列di=**;**:,具体取决于你问的dir=**;**:是谁,但没有结果,除了香草或丑陋之外没有其他结果。

这里发生了什么?

Windows 10 / WSL Ubuntu 20 / Windows 终端

LS_COLORS

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)

ls bash windows-subsystem-for-linux

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

ls -F:官方 Unix/Linux 指标条目类型的完整列表在哪里?

关于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 指标条目类型的完整列表在哪里?当然包括他们的描述

ls filesystems files

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

在许多文件上使用 ls 会导致错误“bash:参数列表太长”

我正在尝试使用以下命令填充文件夹中 .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 bash

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

必须解析 ls -Al 输出并获取文件或目录名称

我必须解析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如果目录名称中有空格,则不是名称,它是名称的一部分。也许有一些实用程序可以删除姓氏或删除以前的任何内容?

linux ls bash ksh

0
推荐指数
1
解决办法
6445
查看次数

wc - 设置终止字符

我已经做到了:wc --files0-from=FILE让我们获得文件列表的字数。此列表中的每个条目都必须以 ASCII NUL 字符结尾。

问题:一种设置终止字符的方法,例如手动设置 NUL 或其他什么?我在这里找到了[引自info wc输出]:

... 使用 GNU find', using its-print0' 谓词生成 ASCII NUL 终止的文件名列表。

我发现有人说每个文件名都以 ASCII NUL 字符结尾。这是否适合,比如说输出ls?我知道,不应该 parsels,但是将输出写入文件以供wc其他时间读取会很好。

ls options utilities wc

0
推荐指数
1
解决办法
1125
查看次数

如何删除目录“:q!”?

偶然地,我在家里创建了这个目录,

drwxr-xr-x  2 ubuntu ubuntu 4.0K 2012-09-06 07:27  :q!/
Run Code Online (Sandbox Code Playgroud)

我想以某种方式删除它。我曾尝试在双引号中使用转义字符,但没有成功。有什么干净的方法可以去除它吗?

ls special-characters rm

0
推荐指数
1
解决办法
623
查看次数

长 ls 输出中大写 S 的含义

这个长列表是什么意思?

$> ls -l developer.haml
Run Code Online (Sandbox Code Playgroud)

-rw-rwSr-- 1 humon apache ......

我知道通常的列表意味着什么,并且我完全了解读取“r”、写入“w”和可执行“x”意味着什么。但什么是“S”?

ls

0
推荐指数
1
解决办法
1550
查看次数

连接一个目录中的 1000 个文件

我知道我们可以通过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)

ls shell bash sed cat

0
推荐指数
1
解决办法
2301
查看次数

为什么 /dev 中有一个用于 pts 等目录的次要编号?

这是/devCentOS 6.6的一部分。什么是目录,如次编号的含义...bsgblock...

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 …

ls directory files

0
推荐指数
1
解决办法
91
查看次数

获取唯一的文件列表

我有一个目录,其中文件创建为abc.sh.ID.datetimestamp.id.log
在文件名 abc.sh 中,ID始终相同(环境中有 1000 个 .sh 和 ID 组合)。生成的每个文件的日期时间戳id更改。我正在尝试使用ls -ltr abc.sh.*.log. 但它返回与表达式匹配的所有文件名。我只需要唯一的 ID 文件名,而不关心datetimestampid是什么。

有人可以帮忙吗?

ls search

0
推荐指数
1
解决办法
6945
查看次数