如何使用xargs命令在远程服务器上创建一个目录?

2026-04-02 12:211阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计254个文字,预计阅读时间需要2分钟。

如何使用xargs命令在远程服务器上创建一个目录?

我想要使用xargs命令从date命令读取标准输出。以下操作将创建目录2019-12-01:

bashdate +%Y-%m-%d | xargs mkdir

我想使用xargs命令从date命令读取标准输出。以下管道起作用,在当前目录中创建目录“20

我想使用xargs命令从date命令读取标准输出。以下管道起作用,在当前目录中创建目录“ 2019-12-03”。

date "+%Y-%m-%d" -r ../IDNumber/IDNumber.txt | xargs mkdir

但是,我想做的是使用data命令的标准输出在远程位置创建一个目录,用户名@ archivalstorage.university.edu:/ remote / folder / path /,生成用户名@ archivalstorage.university.edu:/ remote / folder / path / 2019-12-03。

运行以下命令:

date "+%Y-%m-%d" -r ../IDNumber/IDNumber.txt | xargs mkdir -p username@archivalstorage.university.edu:/remote/folder/path/

此命令不会产生任何错误,但是在我指定的远程位置中实际上没有创建文件夹。


mkdir不支持远程目录。改为使用ssh,并使用command substitute:

如何使用xargs命令在远程服务器上创建一个目录?

ssh user@host 'cd /path/to/dir && mkdir `date +%Y-%m-%d`'

或使用xargs:

date +%Y-%m-%d | xargs -I _ ssh user@host 'cd /tmp && mkdir _'

本文共计254个文字,预计阅读时间需要2分钟。

如何使用xargs命令在远程服务器上创建一个目录?

我想要使用xargs命令从date命令读取标准输出。以下操作将创建目录2019-12-01:

bashdate +%Y-%m-%d | xargs mkdir

我想使用xargs命令从date命令读取标准输出。以下管道起作用,在当前目录中创建目录“20

我想使用xargs命令从date命令读取标准输出。以下管道起作用,在当前目录中创建目录“ 2019-12-03”。

date "+%Y-%m-%d" -r ../IDNumber/IDNumber.txt | xargs mkdir

但是,我想做的是使用data命令的标准输出在远程位置创建一个目录,用户名@ archivalstorage.university.edu:/ remote / folder / path /,生成用户名@ archivalstorage.university.edu:/ remote / folder / path / 2019-12-03。

运行以下命令:

date "+%Y-%m-%d" -r ../IDNumber/IDNumber.txt | xargs mkdir -p username@archivalstorage.university.edu:/remote/folder/path/

此命令不会产生任何错误,但是在我指定的远程位置中实际上没有创建文件夹。


mkdir不支持远程目录。改为使用ssh,并使用command substitute:

如何使用xargs命令在远程服务器上创建一个目录?

ssh user@host 'cd /path/to/dir && mkdir `date +%Y-%m-%d`'

或使用xargs:

date +%Y-%m-%d | xargs -I _ ssh user@host 'cd /tmp && mkdir _'