我对给出的答案不太满意,所以我想出了自己的答案。以下内容将获取我的输入文件,并使用/ dev /
urandom收集10至256个可打印字符,放入更多目录分隔符,创建目录层次结构并将文件放置在其中。
使用urandom会创建一些确实很奇怪的目录名,这对我来说很有用。我相信真正的Unix专家可以进一步简化这一过程。例如,dir构建可能可以在单个awk命令中完成。
#!/bin/bashINDIR='files';IFS=$'n'for FILE in `ls $INDIR/*`; do DIR=`cat /dev/urandom | tr -dc '[ -~]' | tr 'ABCDEF\\' '///////' | head -c$((10 + $RANDOM % 256))` mkdir -p $DIR cp $FILE $DIRdone



