用于移动目录的Bash脚本只移动目录中的内容

  • 本文关键字:移动 Bash 用于 脚本 bash shell
  • 更新时间 :
  • 英文 :


我正试图将所述目录中的一些目录和文件移动到一个新目录,我使用的代码使用for循环并检查txt文件的内容,该文件用于确定我们要移动的内容。我只将目录名插入到txt文件中。

代码似乎只是在目录中移动内容,而不是目录及其内容。

#!/bin/bash
cp "files_for_moving.txt" /Users/johndoe/project/for_moving
cd /Users/johndoe/project/for_moving
FILESFORMOVING="files_for_moving.txt"
LINES=$(cat $FILESFORMOVING)
echo $LINES
for i in $LINES
do
echo 'running the mover script'
cp -R $i/ ../simple_done_updated/

done
cd /Users/johndoe/project

您应该尝试从中删除第一个/

cp -R $i/ ../simple_done_updated/

至:

cp -R $i ../simple_done_updated/

最新更新