Giter Site home page Giter Site logo

Comments (8)

GoogleCodeExporter avatar GoogleCodeExporter commented on September 24, 2024
Thanks.  I agree that this would be helpful, but it sounds like it might be a 
bit difficult to come up with a good interface for this.  Do you have any 
suggestions?  
For the ssh side of things, I added an environment variable (PSSH_NODENUM) for 
a similar sort of need, but coming up with a good way to do this with scp might 
be a good deal harder. I'll keep on thinking about it and see if I can come up 
with anything.

Original comment by [email protected] on 2 Dec 2010 at 7:25

from parallel-ssh.

GoogleCodeExporter avatar GoogleCodeExporter commented on September 24, 2024
Hi,

I sent a patch to massh [1], which is written in bash, maybe it could be ported 
to python ?

The idea is pull to the exact directory where the file is in remote with 
hostname like the first directory in the tree:

--- function in massh:

    files="$(ssh ${List[$Host]} echo "$@")"
    for file in $files
    do
        mkdir -p "$UsrFiles/pull/${List[$Host]}/$(dirname "$file")" &> /dev/null
        scp -pr ${SSHOPTS[*]} ${List[$Host]}:"$file" \
        $UsrFiles/pull/${List[$Host]}"$(dirname "$file")" >/dev/null 
    res=$((res || $?));
    done
    [ $res -eq 0 ] \
        && echo "${List[$Host]} : Pull Succeeded" \
        || echo "${List[$Host]} : Pull Failed"

In my case I would like to do pslurp -h hosts.txt /var/log/*/catalina.out .

Thanks !
[1] http://m.a.tt/er/

Original comment by [email protected] on 13 Sep 2011 at 9:20

from parallel-ssh.

GoogleCodeExporter avatar GoogleCodeExporter commented on September 24, 2024
The attached patch implements this behaviour

Original comment by [email protected] on 11 Jan 2013 at 6:20

Attachments:

from parallel-ssh.

GoogleCodeExporter avatar GoogleCodeExporter commented on September 24, 2024
I was wondering if the attached patch in comment #3 could be considered for a 
merge?

Original comment by [email protected] on 1 Oct 2013 at 6:43

from parallel-ssh.

GoogleCodeExporter avatar GoogleCodeExporter commented on September 24, 2024
The patch looks straightforward. My only concern is what happens if a user 
happens to have a file with a character like "*" or "?" in the name? Maybe it's 
just a corner case.

Original comment by [email protected] on 1 Oct 2013 at 6:51

from parallel-ssh.

GoogleCodeExporter avatar GoogleCodeExporter commented on September 24, 2024
Files named like that are going to be a disaster to interact with for most 
command line tools.  The possibility exists, but anyone with those chars in 
their filenames should already know to expect weird behaviour.

Original comment by [email protected] on 1 Oct 2013 at 6:54

from parallel-ssh.

GoogleCodeExporter avatar GoogleCodeExporter commented on September 24, 2024
Most tools don't actually do globbing themselves, so it's usually not too much 
trouble if you're careful with quoting. I think in this case, the value of 
being able to glob probably outweighs the weird behavior that might be 
introduced, and the comment in the documentation that you included in your 
patch helps to make sure that the behavior is at least clear.

Original comment by [email protected] on 1 Oct 2013 at 7:06

from parallel-ssh.

GoogleCodeExporter avatar GoogleCodeExporter commented on September 24, 2024

Original comment by [email protected] on 1 Oct 2013 at 7:12

  • Changed state: Accepted
  • Added labels: Type-Enhancement
  • Removed labels: Type-Defect

from parallel-ssh.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.