使用 Bash 在外部硬盘驱动器上移动文件夹 - 不允许操作
Posted
技术标签:
【中文标题】使用 Bash 在外部硬盘驱动器上移动文件夹 - 不允许操作【英文标题】:Moving folders on external hard drive using Bash - Operation not permitted 【发布时间】:2014-04-12 03:57:48 【问题描述】:这是对以下内容的某种跟进:
Bash script for searching directory and moving files to a new directory, deleting any copies
我的 bash 脚本现在尝试将文件夹移动到指定目录并删除旧的。但是,bash 脚本会返回一个“不允许操作”错误列表。我已经尝试了一切,包括在此处找到的所有建议变体:
https://superuser.com/questions/279235/why-does-chown-reports-operation-not-permitted-on-osx
我已经手动解锁了驱动器本身,并且驱动器被格式化为 mac os 扩展,但没有任何改变。我可以通过拖动文件从驱动器中手动添加或提取文件,但不能使用脚本批量添加。有没有人有任何想法?我正在使用最新的 Mavericks。这是我的脚本:
echo "Organizing files!"
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
MOV=$(find ./Backups.backupdb -maxdepth 4 -type d -iname "*movies*")
for filename in $MOV ; do
for file in $filename/* ; do
base=$(basename $file)
if [ "$base" == "Series" ] ;
then
mv -n "$file" ./Seriesholder/ && rm -f "$file"
elif [ ! -d ./MovieLibrary/$base ] ;
then
mv -n "$file" ./MovieLibrary/ && rm -f "$file"
echo "file added"
else
mv "$file" ~./Trash
echo "file trashed"
fi
done
done
IFS=$SAVEIFS
echo "Archive organized"
【问题讨论】:
【参考方案1】:当你右键点击你的硬盘分区时,你能解锁底部的锁吗? Source
【讨论】:
以上是关于使用 Bash 在外部硬盘驱动器上移动文件夹 - 不允许操作的主要内容,如果未能解决你的问题,请参考以下文章
用于搜索目录并将文件移动到新目录、删除任何副本的 Bash 脚本
将 WSL(Windows 上的 Bash)根文件系统移动到另一个硬盘驱动器?