搜索
首页系统教程LINUX如何更改目录并在鱼壳中的一个命令中列出文件

>如果您经常在Linux上使用命令行,则可能希望采用更快的方法来导航目录和查看其内容。

通常,这涉及运行CD以更改目录,然后ls ls列出文件。在将这些命令组合到一个命令中似乎是一个整洁的想法,但在处理包含许多文件的目录时可能会引起问题。

>

在本指南中,我们将向您展示如何使用使用>> timeout timeout 命令。这使您可以快速更改目录并在一个命令中列出文件,同时确保您的外壳保持响应能力,即使在具有大量文件的目录中。 为什么组合CD和LS?>方法1:一次使用命令>

>自动列出目录目录

>

>为什么默认情况下,当您使用CD更改目录,FISH(或任何其他外壳)时,为什么将CD和LS?

组合在一起。每次分别运行LS都可以是>重复

。结合这些命令使您更容易看到目录的内容,而无需额外的步骤。但是,有一个问题:列出具有数百万个文件的目录的内容可以使您的外壳变成

hanghang,消耗过多的资源,并使您的终端不响应。在以下步骤中,我们将提供所有可能的方法来组合CD和LS命令。

>方法1:一次使用命令

如果您只需要一次执行此操作,则可以使用以下命令:

cd /path/to/directory; and ls

  1. repent/path/to/to/to/to/to/directory with flost in t fill th fiold to nop oper wip to nop。并确保LS仅在CD成功的情况下运行。>自动列出目录内容
  2. >
  3. >在每个CD之后自动运行LS,在每个CD都可以导致:>

绩效问题:列出数百万个文件可能会花费很长时间,并使用CPU和存储器 :您的终端可能在尝试列出文件时可能会冻结。>不必要的输出:有时,您无需在导航后立即看到目录的内容。,我们需要避免这些问题来避免使用这些问题,我们需要组合CD和LS ls。

方法2:使用超时

创建自定义鱼类功能,超时命令允许您运行具有时间限制的命令。如果命令在指定的时间内未完成,则将终止。这是防止LS悬挂在具有太多文件的目录中的完美。

>

以下是如何创建使用超时的CD和LS的鱼壳函数。

cd /path/to/directory; and ls
函数:

nano ~/.config/fish/config.fish
>这是上述函数的分解。

  1. >
  2. 构建cd $ argv [1] :更改指定目录的更改。
  3. 和开始... end ... end ... end
  4. :确保以下命令仅由以下命令:以1秒的超时运行LS -L。如果LS花费超过1秒钟,则将其终止。

    function cdls
        # Change to the specified directory
        builtin cd $argv[1]
        and begin
            # List directory contents with a timeout of 1 second
            echo "Changed to directory: $PWD"
            timeout 1s ls -l
        end
    end

    echo“更改为目录:$ pwd”

    :打印当前目录的清晰目录路径。

    function cdls
        cd $argv; and timeout 1s ls -l
    end
    您也可以使用此紧凑型功能:

    source ~/.config/fish/config.fish

    cdls /path/to/directory

    步骤2:保存并重新加载配置 >保存文件,然后重新加载鱼壳配置以应用更改:

    cdls enlightenment/sources/e26/

    如何更改目录并在鱼壳中的一个命令中列出文件

    安全:

      >示例
    • 如果该目录包含可管理数量的文件,则LS -L将在1秒内完成,并且您会看到列表。如果该目录太大,则超时会在1秒钟后杀死LS命令,从而阻止您的外壳悬挂。

    示例输出

    Changed to directory: /home/ostechnix/enlightenment/sources/e26
    total 56
    drwxrwxr-x  7 ostechnix ostechnix 4096 Jan 17 19:13 ecrire
    drwxrwxr-x 11 ostechnix ostechnix 4096 Jan 17 19:13 edi
    drwxrwxr-x 18 ostechnix ostechnix 4096 Jan 17 19:02 efl
    drwxrwxr-x 12 ostechnix ostechnix 4096 Jan 17 19:14 eflete
    drwxrwxr-x 11 ostechnix ostechnix 4096 Jan 17 19:10 enlightenment
    drwxrwxr-x  8 ostechnix ostechnix 4096 Jan 17 19:14 enlightenment-module-forecasts
    drwxrwxr-x  8 ostechnix ostechnix 4096 Jan 17 19:14 enlightenment-module-penguins
    drwxrwxr-x  7 ostechnix ostechnix 4096 Jan 17 19:14 enlightenment-module-places
    drwxrwxr-x  7 ostechnix ostechnix 4096 Jan 17 19:14 entice
    drwxrwxr-x  9 ostechnix ostechnix 4096 Jan 17 19:13 enventor
    drwxrwxr-x  7 ostechnix ostechnix 4096 Jan 17 19:12 ephoto
    drwxrwxr-x  7 ostechnix ostechnix 4096 Jan 17 19:13 evisum
    drwxrwxr-x  7 ostechnix ostechnix 4096 Jan 17 19:13 express
    drwxrwxr-x  6 ostechnix ostechnix 4096 Jan 17 19:13 rage

    >

    >
    function cd
        builtin cd $argv[1]
        and begin
            echo "Changed to directory: $PWD"
            timeout 1s ls -l
        end
    end
    >

    >

    自定义超时>您可以调整超时时间以适合您的需求以适合您的需求。例如:>使用0.5s进行较短的超时:0.5S ls -l >使用2S用于更长的超时时间:超时2S ls -ls -l只需在函数中修改函数中的超时值。 to the default cd command, redefine cd in your Fish shell configuration:Now, every time you use cd, it will automatically list the directory contents with a 1-second timeout.Method 3: Use an AbbreviationFish shell supports abbreviations, which expand into full commands when you type them.要为CD创建一个包含LS的缩写,请运行:>此方法很有用,因为它可以保持原始CD命令,同时自动运行ls,以防止挂起。

    奖励:使用EXA进行更快的清单

    如果您经常与大型目录一起使用,请考虑使用EXA,这是LS的现代替代方案。 EXA更快且功能更丰富,使其更适合使用许多文件来处理目录。

    这是修改函数以使用EXA的方法:

    cd /path/to/directory; and ls
    我们已经编制了流行Linux命令的现代替代方案列表。此列表为旧的经典Linux命令提供了最佳替代品。请访问以下链接以获取更多详细信息:

    • >最佳的现代Linux命令适用于初学者和专家
    >

    >删除FISH FISTION

    如果您不想再使用FISH功能CDL,请简单地删除在鱼类配置文件中添加的线条。删除这些行后,使用命令重新加载鱼类构型:

    nano ~/.config/fish/config.fish

    如果您添加了鱼壳中CD的缩写,如方法3所示,则可以使用命令使用命令:

    function cdls
        # Change to the specified directory
        builtin cd $argv[1]
        and begin
            # List directory contents with a timeout of 1 second
            echo "Changed to directory: $PWD"
            timeout 1s ls -l
        end
    end

    将其删除,这将删除AbbReviation和Restore CD以删除其默认的CD。如果要确保缩写被永久删除,请检查您的〜/.config/fish/config.fish文件,然后删除任何定义ABBR -ADD CD的行,请在单独的目录中保留功能,以便于易于管理

    >,您可能没有遇到过,我将其保存在此fillioragration File中,以保存在此图表中。尽管这起作用,但这并不是最好的方法。

    添加更多功能会使配置文件混乱,从而使其更难管理。要保持清洁,请将每个鱼功能存储在其自己的文件中,以在单独的目录中。有关更多详细信息,请阅读以下指南:

    • >如何在linux

    上管理鱼壳中的功能

    > >>

    在鱼壳中组合CD和LS是简化Linux中命令线导航的绝佳方法。通过使用超时命令,您可以执行自动目录列表,而无需危险性能问题或无反应性的外壳。
      >
    • 是否使用一次性命令,自定义功能或缩写,添加超时可确保您在处理大型目录时避免性能问题。使用这些方法,您可以使鱼壳中的导航目录更快,更高效。
    • >相关的读取
    [bash tips]

以上是如何更改目录并在鱼壳中的一个命令中列出文件的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
说明系统调用在Linux和Windows中的作用。说明系统调用在Linux和Windows中的作用。May 16, 2025 am 12:12 AM

系统调用在Linux和Windows中通过不同的机制实现:1)在Linux中,系统调用通过中断机制实现,涉及上下文切换;2)在Windows中,使用“快速系统调用”机制,减少上下文切换开销。

如何使用Next' Linux中的尴尬命令 - 第6部分如何使用Next' Linux中的尴尬命令 - 第6部分May 15, 2025 am 10:43 AM

在我们的尴尬系列的第六部分中,我们将探索下一个命令,该命令可以通过跳过冗余处理步骤来提高脚本执行的效率。下一个命令是什么?awk instruc中的下一个命令

如何在Linux中有效传输文件如何在Linux中有效传输文件May 15, 2025 am 10:42 AM

在Linux系统中传输文件是一项常见任务,每个系统管理员都应掌握,尤其是涉及本地或远程系统间的网络传输。Linux提供了两种常用的工具来完成此任务:SCP(安全复制)和Rsync。两者都提供了一种安全且便捷的方式,用于在本地或远程机器之间传输文件。本文将详细介绍如何使用SCP和Rsync命令来传输文件,包括本地和远程文件传输。了解Linux中的scp(安全复制协议)scp命令是一个命令行程序,用于在两个主机之间通过SSH(安全 Shell)安全地复制文件和目录,这意味着在文件通过互联网传输时,数

有史以来最受欢迎的Linux桌面环境有史以来最受欢迎的Linux桌面环境May 15, 2025 am 10:35 AM

与Windows和Mac OS X相比,Linux的一个引人入胜的功能是对各种桌面环境的支持。这使桌面用户可以根据其计算要求选择最合适且最合适的桌面环境。A

如何在Linux桌面中安装Libreoffice 24.8如何在Linux桌面中安装Libreoffice 24.8May 15, 2025 am 10:15 AM

Libreoffice脱颖而出,是一个健壮的开源办公室套件,适用于Linux,Windows和Mac平台。它拥有一系列用于处理Word文档,电子表格,演示,图纸,计算和Mathematica的高级功能

如何使用linux中的仅限文件来处理PDF文件如何使用linux中的仅限文件来处理PDF文件May 15, 2025 am 09:58 AM

管理PDF文件的Linux用户可以使用各种程序。具体来说,有许多专门为各种功能设计的专业PDF工具。

如何使用AWK和STDIN过滤命令输出如何使用AWK和STDIN过滤命令输出May 15, 2025 am 09:53 AM

在AWK命令系列的较早部分中,我们的重点主要是从文件中读取输入。但是,如果您需要从stdin中读取输入怎么办?在Awk系列的第7部分中,我们将探索几个示例,您可以在其中使用O的输出。

CLIFM- Linux的Lightning -Fast终端文件管理器CLIFM- Linux的Lightning -Fast终端文件管理器May 15, 2025 am 09:45 AM

Clifm是一个独特而令人难以置信的迅速命令行文件管理器,在类似壳的界面的基础上设计。这意味着用户可以使用他们已经熟悉的命令与他们的文件系统互动。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

北端:融合系统,解释
4 周前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
4 周前By尊渡假赌尊渡假赌尊渡假赌
<🎜>掩盖:探险33-如何获得完美的色度催化剂
2 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。