title: Command for moving subfolders with files, with keeping the original structure
body: <p>I have a <strong>parent/</strong> folder with a couple of subfolders in it. Structure:</p>
  
  <pre><code>/parent/
      /subfolder_1/
          - file_1.txt
          - file_2.txt
      /subfolder_2/
          - file_3.txt
          - file_4.txt
  </code></pre>
  
  <p>Now, I need to recursively <strong>move</strong> the contents of <strong>parent/</strong> folder to the empty <strong>parent_tmp/</strong> directory. Thing is, I need to keep the original folder structure in <strong>parent/</strong>.</p>
  
  <p><strong>Expected outcome after moving:</strong></p>
  
  <pre><code>    /parent/
          /subfolder_1/
              (empty)
          /subfolder_2/
              (empty)
  
  
      /parent_tmp/
          /subfolder_1/
              - file_1.txt
              - file_2.txt
          /subfolder_2/
              - file_3.txt
              - file_4.txt
  </code></pre>
  
  <p>Normally, I would simply do</p>
  
  <pre><code>mv parent/* parent_tmp
  </code></pre>
  
  <p>but this will, of course, move the subfolders permanently.</p>
  
  <p>Is there a way to adjust the <code>mv</code> command to keep the original structure of the source directory?</p>
  
  <p><strong>Note:</strong></p>
  
  <p>I realize that I can e.g. copy <strong>parent/</strong> to <strong>parent_tmp</strong>, and then remove the files in <strong>parent/</strong> subfolders. This is plan B to me.</p>