linux bash脚本创建文件夹并移动文件

用户名

您好,我需要根据文件名创建一个文件夹,并在此文件夹中创建另一个,然后将文件移至第二个文件夹

示例:
my_file.jpg
创建文件夹my_file
创建文件夹图片
将my_file.jpg移至图片

我有此脚本,但它仅适用于Windows,现在我正在使用Linux

for %%A in (*.jpg) do mkdir "%%~nA/picture" & move "%%A" "%%~nA/picture"
pause

抱歉,如果我不太准确,但英语不是我的母语。

麦库尔
#!/usr/bin/env bash

# Enable bash built-in extglob to ease file matching.
shopt -s extglob
# To deal with the case where nothing matches. (courtesy of  mklement0)
shopt -s nullglob

# A pattern to match files with specific file extensions.
# Example for matching additional file types.
#match="*+(jpg|.png|.gif)"
match="*+(.jpg)"

# By default use the current working directory.
src="${1:-.}"
dest="${2:-/root/Desktop/My_pictures/}"

# Pass an argument to this script to name the subdirectory
# something other than picture.
subdirectory="${3:-picture}"

# For each file matched
for file in "${src}"/$match
do
  # make a directory with the same name without file extension
  # and a subdirectory.
  targetdir="${dest}/$(basename "${file%.*}")/${subdirectory}"
  # Remove echo command after the script outputs fit your use case. 
  echo mkdir -p "${targetdir}"
  # Move the file to the subdirectory.
  echo mv "$file" "${targetdir}"
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

监视文件夹树中的更改并在创建文件时运行脚本-linux

来自分类Dev

使用linux bash脚本创建递归文件夹

来自分类Dev

Linux bash脚本同时用于2个文件夹

来自分类Dev

在Linux中移动文件夹

来自分类Dev

在Linux分区上移动文件夹

来自分类Dev

在Linux中移动文件夹

来自分类Dev

bash脚本来创建文件夹和移动文件

来自分类Dev

bash别名创建文件夹并移动文件

来自分类Dev

文件夹中最旧文件的Linux bash脚本+如果文件夹为空则返回值

来自分类Dev

linux bash-从每个文件夹移动文件的x百分比

来自分类Dev

Bash脚本创建文件夹结构

来自分类Dev

如何使用结构在任意主机,多个平台,Linux和Windows上创建文件夹/目录?

来自分类Dev

Bash脚本将文件夹/目录添加到linux中的路径不起作用

来自分类Dev

Bash脚本清理Linux服务器会话文件夹

来自分类Dev

同时为2个文件夹编写Linux bash脚本

来自分类Dev

查找用于文件夹位置的文件Linux Bash

来自分类Dev

linux bash 计算文件夹中文件的大小

来自分类Dev

如何在Linux中使用bash压缩90天的旧文件并将其移动到特定文件夹

来自分类Dev

如何在Linux中使用bash压缩90天的旧文件并将其移动到特定文件夹

来自分类Dev

递归bash脚本,用于在Mac / Linux上使用特定规则重命名文件和文件夹

来自分类Dev

Linux“下载”文件夹

来自分类Dev

Linux链接文件夹

来自分类Dev

Linux Bash使用进度条遍历文件夹

来自分类Dev

创建文件夹或文件时运行脚本

来自分类Dev

为每个文件创建文件夹并将文件移动到文件夹中

来自分类Dev

Linux文件夹和文件权限

来自分类Dev

Linux文件/文件夹权限

来自分类Dev

根据文件名 bash 创建文件夹

来自分类Dev

创建文件夹时将文件移动到文件夹

Related 相关文章

  1. 1

    监视文件夹树中的更改并在创建文件时运行脚本-linux

  2. 2

    使用linux bash脚本创建递归文件夹

  3. 3

    Linux bash脚本同时用于2个文件夹

  4. 4

    在Linux中移动文件夹

  5. 5

    在Linux分区上移动文件夹

  6. 6

    在Linux中移动文件夹

  7. 7

    bash脚本来创建文件夹和移动文件

  8. 8

    bash别名创建文件夹并移动文件

  9. 9

    文件夹中最旧文件的Linux bash脚本+如果文件夹为空则返回值

  10. 10

    linux bash-从每个文件夹移动文件的x百分比

  11. 11

    Bash脚本创建文件夹结构

  12. 12

    如何使用结构在任意主机,多个平台,Linux和Windows上创建文件夹/目录?

  13. 13

    Bash脚本将文件夹/目录添加到linux中的路径不起作用

  14. 14

    Bash脚本清理Linux服务器会话文件夹

  15. 15

    同时为2个文件夹编写Linux bash脚本

  16. 16

    查找用于文件夹位置的文件Linux Bash

  17. 17

    linux bash 计算文件夹中文件的大小

  18. 18

    如何在Linux中使用bash压缩90天的旧文件并将其移动到特定文件夹

  19. 19

    如何在Linux中使用bash压缩90天的旧文件并将其移动到特定文件夹

  20. 20

    递归bash脚本,用于在Mac / Linux上使用特定规则重命名文件和文件夹

  21. 21

    Linux“下载”文件夹

  22. 22

    Linux链接文件夹

  23. 23

    Linux Bash使用进度条遍历文件夹

  24. 24

    创建文件夹或文件时运行脚本

  25. 25

    为每个文件创建文件夹并将文件移动到文件夹中

  26. 26

    Linux文件夹和文件权限

  27. 27

    Linux文件/文件夹权限

  28. 28

    根据文件名 bash 创建文件夹

  29. 29

    创建文件夹时将文件移动到文件夹

热门标签

归档