我有一台配置为在网络驱动器中包含用户配置文件的笔记本电脑。这让我很头疼,因为与我公司的连接速度很慢。我想将我的用户的配置文件重新定位到本地目录中。我怎么做?
这些是目前的设置:
C:\>set HOME
HOMEDRIVE=P:
HOMEPATH=\
HOMESHARE=\\SOMESERVER\_myuser$
Run Code Online (Sandbox Code Playgroud)
驱动器 P 是映射到 HOMESHARE 的网络驱动器。
我找不到 Windows 在哪里设置这些环境变量,甚至在注册表中也找不到。
笔记本电脑运行的是 Windows XP。
我有一个由以下组成的目录结构:
iTunes/Music/${author}/${album}/${song.mp3}
Run Code Online (Sandbox Code Playgroud)
我实现了一个脚本,使用 lame 将我的 mp3 比特率剥离到 128 kbps(它同时适用于单个文件)。
我的“normalize_mp3.sh”如下所示:
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for f in *.mp3
do
lame --cbr $f __out.mp3
mv __out.mp3 $f
done
IFS=$SAVEIFS
Run Code Online (Sandbox Code Playgroud)
如果我一个文件夹一个文件夹并执行这个命令,这很好用,但我想要一个“全局”命令,比如在 4DOS 中,所以我可以运行:
$ cd iTunes/Music
$ global normalize_mp3.sh
Run Code Online (Sandbox Code Playgroud)
并且该global命令将遍历所有子目录并执行normalize_mp3.sh删除所有子文件夹中的所有 mp3。
有谁知道是否有与 4DOSglobal命令等效的 Unix ?我试着玩,find -exec但我只是头疼。