ls -l在 *nix(或dirWindows)上运行时是否可以更改显示列的顺序?
例如,我想查看修改日期,然后是名称,然后是其他字段(或者仅选择我想要的字段及其顺序。
如何在不使用cut和修剪不需要的字段的情况下完成此操作(因为这不能解决重新排序的问题)?
我最近用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) 我有一个目录,其中包含随机名称的文件。我想要做的是用file1,file2等重命名文件。字典上较小的文件名应该用较小的数字编号。我怎样才能做到这一点?
我在 Windows 上使用 Git Bash 作为终端。当我ls在我的主目录中时,我看到一些NTUSER.DAT条目,我认为它们是系统文件。当我dir在默认的 Windows 提示符下运行时,它们不会出现。
我该怎么做才能让ls命令忽略 Git Bash 中的这些条目?
截屏:
在一个目录中,我有以下文件:
myfile_v01.txt
myfile_v02.txt
myfile_v03.txt
Run Code Online (Sandbox Code Playgroud)
如何制作一个 bash 脚本来检测最后一个版本的值并将最后一个版本的文件名放入一个变量中?
我在一个目录中有大约 17k 个文件。当我运行时ls directory,我必须等待大约 15-20 秒才能显示结果。另一方面,当我运行ls directory | wc -lor 时ls directory | grep .xyz,结果会立即显示。
为什么会发生这种情况,有没有办法解决这个问题?
我有一个愚蠢的问题
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)
我可能做了一些愚蠢的事情。
我将一堆文件(音乐和其他文件)转储到我闪亮的新 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 没有效果,我已经拥有这些文件。
谢谢
我正在使用 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)