在Shell脚本中如何在随机生成的目录下复制文件-如“Gs 54 hs 6 h”[duplicate]

snz8szmq  于 2023-01-13  发布在  Shell
关注(0)|答案(1)|浏览(134)
    • 此问题在此处已有答案**:

How to create a temporary directory?(6个答案)
2天前关闭。
在Shell脚本中如何将文件复制到随机生成的目录路径?
我需要将文件复制到主目录下的某个目录,例如"/home/myproject/Gs54hs6h/images/"
但是在路径的中间有一个目录"Gs54hs6h",它在每次使用新名称时自动创建;当有一个新的进程运行.什么是这shell脚本符号我可以用来通过这个随机生成的目录名?cp xyz. img/home/mydotproj/xxxxxxx/images/

c6ubokkw

c6ubokkw1#

如果你不知道目标,你可以从你已经知道的开始,然后过滤掉它们。剩下的就是你的目标。例如,你可以得到一个最新创建/修改的目录,这可能是你的目标。

# in your script
target="$(ls -dt * | tail -1)"
if [[ ! -z $target ]]; then
    cp xyz.img /home/mydotproj/${target}/images/
else
    # target directory not found, do something else or exit
    exit
fi

如果有多个随机(可能的目标)目录,您可以先创建空文件(例如:touch marker.txt)。然后,任何没有标记的目录都应该是很好的目标候选目录。

相关问题