AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[ls](ubuntu)

Martin Hope
SaidbakR
Asked: 2023-02-12 00:02:25 +0800 CST

有没有办法控制 ls 输出格式

  • 9

我有一个目录,其内容中包含一些 svg 图像。我使用以下命令列出它们ls以将输出保存在文件中:

ls *200px.svg > animList.js

输出文件如下所示:

file1-200px.svg
file2-200px.svg
file3-200px.svg
...
fileX-200px.svg

我需要将文件名写成这样,'fileX-200px.svg',以便轻松地使这个文件列表像 JavaScript 数组一样工作。即我需要输出文件是:

'file1-200px.svg',
'file2-200px.svg',
'file3-200px.svg',
...
'fileX-200px.svg',

所以最后我只需要var arr = [在文件的开头添加一些东西,然后];在文件的末尾添加以作为 JavaScript 数组工作。linux有什么办法可以控制ls命令的输出显示吗?

ls
  • 2 个回答
  • 222 Views
Martin Hope
Beyonder
Asked: 2020-12-08 23:09:17 +0800 CST

“ls”命令的 -F 属性

  • 0

我正在完成 LFS101x,所以我对 Linux 还很陌生。在课程即将结束时,作者说:

您可以通过键入ls -lF /etc/cups查看配置文件的完整列表。

这显然是关于打印配置文件,但问题是命令的属性F发生了什么变化ls。

manforls说:

将指示符(*/=>@| 之一)附加到条目。

但是,我看不到 和 之间的ls -l区别ls -lF。我附上了命令输出的屏幕截图:

ls 命令输出

我没有看到手册中说明的任何附加内容。先感谢您。

ls
  • 1 个回答
  • 111 Views
Martin Hope
FooBar
Asked: 2020-08-12 03:19:50 +0800 CST

运行 ls 但跳过前 3 个文件

  • 3

假设ls -t返回:

1
2
3
4
5
6

如何跳过前 3 个结果?所以结果只有:

4
5
6

我知道我可以运行ls -t | head -3,但这只会占用前 3 行,但我需要跳过前 3 行。

1
2
3
command-line ls text-processing
  • 1 个回答
  • 849 Views
Martin Hope
skytwosea
Asked: 2020-06-25 18:01:10 +0800 CST

如何确定 Linux 中的文件类型?

  • 4

我正在编辑 LS_COLORS 环境变量。dircolors列出不同文件类型的默认颜色。文件类型表示如下:

bd = (BLOCK, BLK)   Block device (buffered) special file
cd = (CHAR, CHR)    Character device (unbuffered) special file
di = (DIR)  Directory
do = (DOOR) [Door][1]
ex = (EXEC) Executable file (ie. has 'x' set in permissions)
fi = (FILE) Normal file
ln = (SYMLINK, LINK, LNK)   Symbolic link. If you set this to ‘target’ instead of a numerical value, the color is as for the file pointed to.
mi = (MISSING)  Non-existent file pointed to by a symbolic link (visible when you type ls -l)
no = (NORMAL, NORM) Normal (non-filename) text. Global default, although everything should be something
or = (ORPHAN)   Symbolic link pointing to an orphaned non-existent file
ow = (OTHER_WRITABLE)   Directory that is other-writable (o+w) and not sticky
pi = (FIFO, PIPE)   Named pipe (fifo file)
sg = (SETGID)   File that is setgid (g+s)
so = (SOCK) Socket file
st = (STICKY)   Directory with the sticky bit set (+t) and not other-writable
su = (SETUID)   File that is setuid (u+s)
tw = (STICKY_OTHER_WRITABLE)    Directory that is sticky and other-writable (+t,o+w)

如何确定文件或目录属于这些类别中的哪一个?

我为 LS_COLORS 引用的链接:

  • 配置 LS_COLORS
  • 颜色-Lscolors

使用file不起作用;查询目录告诉我该目录是……一个目录。但很明显,它有一个未显示的文件类型标志file,因为某些目录有一个绝对可怕的淡绿色突出显示白色文本。使用ls -lah也不起作用;权限字符串的第一个字母是d,这又是不够的信息。

Ubuntu 19.10 | KDE 等离子 5.16.5 | zsh 5.7.1

configuration kubuntu ls
  • 1 个回答
  • 891 Views
Martin Hope
Jin Yu Chan
Asked: 2020-06-22 21:02:22 +0800 CST

为什么目录的总 stat 块大小是目录的 ls 块大小的两倍?

  • 1

我对 Ubuntu 还很陌生,想学习更多 Linux 编程。

每次我打印ls -l并再次比较我自己的代码以添加st_blocks每个文件时,结果总是 stat 块是ls块大小的两倍?

有没有特别的解释?


在命令行中:

$ ls -ls
total 28
4 ... test
20 ... test.c
4 ... test.txt

程序总和非'。' 文件:

$ myls
total 56
8 ... test
40 ... test.c
8 ... test.txt

循环中使用的代码摘录:

...
    ...
        if (dirName[0] != '.') {
            blocksize += buf.st_blocks;
    }
    return blocksize;
...
programming command-line directory ls
  • 1 个回答
  • 1593 Views
Martin Hope
Gaetano Rispoli
Asked: 2020-06-13 18:50:43 +0800 CST

当我 'ls' 时 .vimrc 不会出现,但是当它在同一目录中键入 'vim .vimrc' 时我可以打开它。为什么?[复制]

  • 1
这个问题在这里已经有了答案:
为什么 tar . 查看隐藏文件,但 ls 。才不是? (2 个回答)
2年前关闭。

我正在搜索我的 vimrc,以便可以更改 vim 中的设置,但很难找到它。我按照这个给了我vim当前正在使用的vimrc(user/home/.vimrc)的目录,但是当我进入home并点击ls查找文件时,没有任何内容.vimrc或vimrc. 但是,当我在同一个目录中键入vim .vimrc时,我能够打开该文件。

我对 Linux 的一切都很陌生,所以我不知道我到底错在哪里;没有ls列出目录中的所有文件,还是.vimrc一种特殊的文件类型?

command-line ls
  • 1 个回答
  • 415 Views
Martin Hope
jonnybolton16
Asked: 2020-05-29 01:27:16 +0800 CST

我怎样才能排除 . 和..列出隐藏项目时?[复制]

  • 3
这个问题在这里已经有了答案:
我应该如何查找所有隐藏文件? (3 个回答)
2年前关闭。

ls -d .*仅列出隐藏的“项目”(文件和目录)。(我认为)从技术上讲,它列出了以 开头的每个项目.,其中包括当前目录.和以上..目录。

我也知道ls -A列出了“几乎所有”的项目,列出了隐藏和未隐藏的项目,但不包括.and ..。但是,将这些组合起来ls -dA .*并没有列出“几乎所有”我的隐藏项目。

我怎样才能排除 . 和..列出隐藏项目时?

command-line hidden-files ls
  • 3 个回答
  • 1116 Views
Martin Hope
Alireza
Asked: 2020-05-26 10:55:26 +0800 CST

开发目录中的橙色文件是什么?

  • 0

我在整个根目录中查找,但我不明白一件事 dev 目录中的橙色是什么意思?我知道它的系统设备目录,但我不明白 ls -l 权限部分中的c以及那是什么类型的文件?这个数据文件是 HAL 用来读取和识别系统设备的吗?这是终端的截图 终端截图

ls udev hal
  • 1 个回答
  • 461 Views
Martin Hope
sds
Asked: 2020-05-21 08:05:43 +0800 CST

如何仅在 ntfs 挂载的分区上禁用 ls 颜色?[复制]

  • 1
这个问题在这里已经有了答案:
由 fstab 安装的 NTFS 分区中“ls”的 xfce4-terminal 颜色设置 1 个答案
2年前关闭。

我喜欢ls颜色并且不想在任何地方禁用它们,但是ls颜色在-mounted(可能还有其他类似的文件系统)分区上是无用的,因为那里的所有文件都有 777 权限。它们也会分散注意力,因为目录以反色视频显示,因此对比度很差。ntfsexfat

有没有办法选择性地禁用某些分区上的颜色?

colors ntfs ls
  • 1 个回答
  • 373 Views
Martin Hope
GCGM
Asked: 2020-03-10 05:18:35 +0800 CST

以 2 个为一组选择列表中的元素 - Bash

  • 0

我正在尝试使用序列选择文件列表中的元素。为此,我按照文件夹中的模式创建了所有文件的列表:

ls -d -1 /my/path/S1*.zip

输出在哪里:

/my/path/S1A_IW_SLC__1SDV_20180412T171648_20180412T171715_021437_024E95_BDA1.zip
/my/path/S1A_IW_SLC__1SDV_20180424T171648_20180424T171715_021612_02540A_BB21.zip
/my/path/S1A_IW_SLC__1SDV_20180506T171649_20180506T171716_021787_025996_98AB.zip
/my/path/S1A_IW_SLC__1SDV_20180518T171649_20180518T171716_021962_025F27_A15C.zip
/my/path/S1A_IW_SLC__1SDV_20180530T171650_20180530T171717_022137_0264C8_5D94.zip
/my/path/S1A_IW_SLC__1SDV_20180611T171651_20180611T171718_022312_026A3D_BBFC.zip
/my/path/S1A_IW_SLC__1SDV_20180623T171652_20180623T171719_022487_026F7C_450E.zip
/my/path/S1A_IW_SLC__1SDV_20180623T171652_20180623T171719_543456_64324F_452W.zip

我想创建一个for循环,在该循环中,对于每次迭代,文件都以两个为一组进行处理。因此,在第一次迭代中,我的列表中位置 1 中的文件和位置 2 中的文件被处理。在第二次交互中,在位置 3 中归档,在位置 4 中归档,依此类推。

为了简单起见,我将以解压缩这些文件的示例为例:

for i in $(ls -d -1 /shared/Training/WROC0320_UrbanMapping_Germany/Original/S1*.zip)
do
unzip i
unizp i+1 # Not sure if i+1 works like that in `bash`
done

我用这种方法看到的问题是,在第一次迭代中它会起作用(i将是 1 和 2)但在第二个迭代i中将是 2 和 3,它应该是 3 和 4。

那么我的问题是,如何迭代结果ls是这样的?

command-line bash ls
  • 2 个回答
  • 252 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve