我们的计算机同时具有本地帐户和 LDAP 帐户。每台计算机都安装了一个硬盘,本地组“用户”具有读写权限。如何将所有 LDAP 用户添加到该组“用户”中?
我下载了许多 YouTube 视频并想使用bash脚本处理它们。然而,使用的文件名包含各种特殊和非 ASCII 字符。
我如何在bash脚本中处理这个问题?
假设我想为文件夹中的每个此类文件创建一个符号链接:
# Write filenames to filelist.txt in parent folder
ls ./* > ../filelist.txt
# Create sym links for all files in filelist.txt
counter=0
while read video_name;
do
counter=$((counter+1));
ln -s $video_name link_name_${counter}.mp4
done < ../filelist.txt
Run Code Online (Sandbox Code Playgroud)
由于文件名中的特殊字符,上述功能不起作用。
以下是一些示例文件名:
??? (Stomach) ?? ???? ?? ??? 5 ??? ???-3G4pEY5njYE.mp4
?? ???? ???? ?? ??? ??? ???????? ??? _ ?????? ??????-sPytQlaxoIg.mp4
???????? ???? ?? ????? ?? ????? _ Swami Ramdev-A-2d04ON9hA.mp4
Run Code Online (Sandbox Code Playgroud)
奖励:
我也希望在打印counter变量时有“前导零” …