假设我有这样的目录结构:
/home/user/Desktop/test/testdir1/
/home/user/Desktop/test/testdir2/
/home/user/Desktop/test/testdir3/
这里的结构相同:
/home/user/Documents/test/testdir1/
/home/user/Documents/test/testdir2/
/home/user/Documents/test/testdir3/
如何移动等文件
/home/user/Desktop/test/testdir3/hello.txt
到相应目录?(仅移动文件(
我会使用以下命令:
cd /home/user/Desktop/
find . -type d -print0 | xargs -0 -I'{}' echo mkdir -p '/home/user/Documents/{}'
find . -type f -print0 | xargs -0 -I'{}' echo mv '{}' '/home/user/Documents/{}'
引用{}
将确保您的脚本能够处理包含空格的文件。
此外,-print0
和-0
将使用