Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 97981
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T00:06:31+00:00 2026-05-11T00:06:31+00:00

We’re migrating home folders to a new filesystem, and I am looking for a

  • 0

We’re migrating home folders to a new filesystem, and I am looking for a way to automate it using Perl or a shell script. I don’t have much choice in programming languages as the systems are proprietary storage clusters that should remain as unchanged as possible.

Task: Under directory /home/ I have various users’ home folders aaa, bbb, ccc, … and they have certain permissions and user/group ownership that need to remain intact upon migration to /newhome/. Here’s example of what needs to be migrated from /home:

drwxr-xr-x    3 aaaaa    xxxxxxxxx   4096 Feb 26  2008 aaaaa/ drwxrwxrwx   88 bbbbbbb  yyyyyy      8192 Dec 16 16:32 bbbbbbb/ drwxr-xr-x    6 ccccc    yyyyyy      4096 Nov 24 04:38 ccccc/ drwxr-xrwx   36 dddddd   yyyyyy      4096 Jun 20  2008 dddddd/ drwxr-xr-x   27 eee      yyyyyy      4096 Dec 16 02:56 eee/ 

So, exact same folders with permissions and ownerships should be created under /newhome. Copying/moving files should not be a concern, as it will be handled later.

Anyone has worked on such script? I am really new to Perl, so I need help.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T00:06:32+00:00Added an answer on May 11, 2026 at 12:06 am

    cp‘s -a flag will maintain permission, modification times etc. You should for be able to do something like:

    for a in `ls /home`; do cp -a '/home/$a' '/newhome/$a' ; done 

    Try it with one directory to see if does what you need before automating it.

    EDIT: You can disable recursive file copying by using rsync or tar as mentioned by Paul. With rsync, subdirectories are still preserved, but files aren’t copied:

    sudo rsync -pgodt /home/ /newhome/ 

    I haven’t tried tar’s –no-recursion, so can’t comment on it.

    EDIT 2: Another way

    find /home/ -maxdepth 1 -print | sudo cpio -pamVd /newhome 

    Reference

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 78k
  • Answers 78k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer Yeah, that's basically it. Before generics, one had to create… May 11, 2026 at 3:41 pm
  • added an answer char** -> const char ** is dangerous, since you might… May 11, 2026 at 3:41 pm
  • added an answer I put the lazy instantiation into the getter for a… May 11, 2026 at 3:40 pm

Related Questions

We are developing a little application that given a directory with PDF files creates
We have been using CruiseControl for quite a while with NUnit and NAnt. For
We have a requirement in project to store all the revisions(Change History) for the
We have a remoting singleton server running in a separate windows service (let's call
We have an SVN repository running on a Windows server, and I want to

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.