标签: ls

更改使用“ls”显示的列的顺序

ls -l在 *nix(或dirWindows)上运行时是否可以更改显示列的顺序?

例如,我想查看修改日期,然后是名称,然后是其他字段(或者仅选择我想要的字段及其顺序。

如何在使用cut和修剪不需要的字段的情况下完成此操作(因为这不能解决重新排序的问题)?

bash dir ls

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

Linux 显示多个同名文件夹

我最近用mac将几个文件和文件夹复制到一个USB驱动器(ext4到ExtFS),现在在Linux(Xbian)驱动器根目录下的两个文件夹显示四次。“ls -lQai”的输出是:

total 2176
   2 drwxr-xr-x  9 root root      73728 Jun  3 01:32 "."
6533 drwxr-xr-x 10 root root       4096 Jun  2 01:41 ".."
  16 -rw-r--r--  1  501 dialout   21508 Jun  3 01:30 ".DS_Store"
  12 d-wx-wx-wt  2 root      99    4096 Jun  3 01:32 ".Trashes"
  17 -rw-r--r--  1   99      99    4096 Jun  2 02:17 "._.DS_Store"
  13 --w-------  1   99      99    4096 Jun  2 02:16 "._.Trashes"
2186 -rwxrwxrwx  1   99      99    4096 Jun  2 06:03 "._Videos"
  26 -rw-r--r--  1  501 dialout     308 …
Run Code Online (Sandbox Code Playgroud)

linux ls ext4 macos

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

如何在 Linux 中以某种模式重命名目录中的多个文件?

我有一个目录,其中包含随机名称的文件。我想要做的是用file1,file2等重命名文件。字典上较小的文件名应该用较小的数字编号。我怎样才能做到这一点?

linux shell ls

5
推荐指数
1
解决办法
2万
查看次数

在 Git Bash 上使用 ls 时忽略 NTUSER.DAT 文件?

我在 Windows 上使用 Git Bash 作为终端。当我ls在我的主目录中时,我看到一些NTUSER.DAT条目,我认为它们是系统文件。当我dir在默认的 Windows 提示符下运行时,它们不会出现。

我该怎么做才能让ls命令忽略 Git Bash 中的这些条目?

截屏:

在此处输入图片说明

windows bash git ls

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

在bash中获取变量中的最后一个文件名?

在一个目录中,我有以下文件:

myfile_v01.txt
myfile_v02.txt
myfile_v03.txt
Run Code Online (Sandbox Code Playgroud)

如何制作一个 bash 脚本来检测最后一个版本的值并将最后一个版本的文件名放入一个变量中?

bash ls

5
推荐指数
3
解决办法
2万
查看次数

'ls' 命令很慢

我在一个目录中有大约 17k 个文件。当我运行时ls directory,我必须等待大约 15-20 秒才能显示结果。另一方面,当我运行ls directory | wc -lor 时ls directory | grep .xyz,结果会立即显示。

为什么会发生这种情况,有没有办法解决这个问题?

terminal ls

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

如何仅列出 tar 文件

我有一个愚蠢的问题

usr01@srvlnx01:~$ sudo ls /var/opt/gitlab/backups/
1685014011_2023_05_25_13.2.3_gitlab_backup.tar  1685016443_2023_05_25_13.2.3_gitlab_backup.tar  tmp
Run Code Online (Sandbox Code Playgroud)

usr01@srvlnx01:~$ sudo ls /var/opt/gitlab/backups/*.tar
ls: cannot access '/var/opt/gitlab/backups/*.tar': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我可能做了一些愚蠢的事情。

linux ls tar

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

通过 ls 列出除 *{.tex, .aux} 之外的所有内容

你怎么能把ls所有的文件都弄到手*{.tex, .aux}呢?

我跑不成功

ls -I".tex"
Run Code Online (Sandbox Code Playgroud)

unix ls

4
推荐指数
2
解决办法
5957
查看次数

Mac OS X 上的目录列表

我将一堆文件(音乐和其他文件)转储到我闪亮的新 Macbook 上,由于我对 linux 比 Mac 更习惯(此时),我倾向于使用终端。

我对传输的文件执行了 ls -al,有些在权限字符串的末尾有一个“@”,有些没有。

就像是:

drwxrwxr--@ 93 user staff etc.
drwxrwxr-- 107 user staff etc.
Run Code Online (Sandbox Code Playgroud)

没有“@”的文件可以在 Finder 中看到并被其他程序访问——“@”文件和目录是不可见的。任何人都可以解释“@”的含义,以及如何 chmod(或其他)以便我可以使用这些文件?我认为这是某种系统标志,但我不知道如何取消设置。Chmod 777 没有效果,我已经拥有这些文件。

谢谢

ls permissions macos

4
推荐指数
2
解决办法
2880
查看次数

使用`ls -l`时首先列出以下划线开头的文件

我正在使用 ubuntu (natty),当我使用时ls -l,会列出文件,但显然排序算法会忽略任何特殊字符。多年来,我一直使用下划线来标​​记特殊文件夹。在我看来,它们总是排在最前面。

现在,下划线完全被忽略了。

让我们假设我有文件fileA_fileB并且fileC在一个文件夹中。目前,ls -l像这样订购它们:

malbert@dredg:/tmp/1$ ls -l
total 0
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileA
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 _fileB
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileC
Run Code Online (Sandbox Code Playgroud)

但我希望它按如下方式排序:

malbert@dredg:/tmp/1$ ls -l
total 0
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 _fileB
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileA
-rw-r--r-- 1 malbert domain users 0 2011-08-03 …
Run Code Online (Sandbox Code Playgroud)

linux ls ubuntu ubuntu-11.04

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

标签 统计

ls ×10

linux ×4

bash ×3

macos ×2

dir ×1

ext4 ×1

git ×1

permissions ×1

shell ×1

tar ×1

terminal ×1

ubuntu ×1

ubuntu-11.04 ×1

unix ×1

windows ×1