gpt4 book ai didi

linux - 跳过在Ubuntu系统中移动带有非法字符的文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:18 29 4
gpt4 key购买 nike

我正在移动Ubuntu系统中的一些文件,目前正在移动一个文件夹中所有带或不带扩展名的文件

以下是我正在使用的命令:

find /abc/xyz -maxdepth 1 -type f -exec mv {} /mno/pqr

但现在我只想在应用一些过滤器后移动文件:

  • 如果文件包含“_”(下划线),我想跳过该文件移动。
  • 我想要一个参数标志,当它为 0 或 1 时,可以覆盖目标位置的同名文件。

有人可以帮帮我吗?

最佳答案

  1. If file contains an "_" (underscore), I would like to skip that file movement.

    你可以试试这个

    find /abc/xyz -maxdepth 1 -type f ! -name '*_*' -exec mv {} /mno/pqr

    ! -name '*_*' 将跳过名称中包含“_”的所有文件。如果要检查多个非法字符,您可以为每个字符添加一个测试(例如 !-name '*_*')。

  2. I would like to have a parameter flag, which when 0 or 1, would enable to overrite files with same name at the destination.

    • mv -n 不覆盖现有文件
    • mv -f 覆盖前不提示

关于linux - 跳过在Ubuntu系统中移动带有非法字符的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139346/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com