0

我的问题是 system2 语法。

我正在尝试在 linux 中将 filenameA 重命名为 filenameB。但是我需要使用完全限定的路径,并且 rename 不喜欢这样,所以我建议使用“mv”。

我计划使用 system2 和“mv”(最终使用 map)来遍历我的原始文件名和新文件名列表,但我在 system2 上做错了,如下代码所示:

  • 首先我给你看一个文件名,
  • 然后我使用 file.info() 来显示 file.info() 可以找到单个文件,
  • 然后我告诉你system2“失败”
  • 然后我在 shell 中显示 system2 发出的恢复的 linux 命令。

建议?

这是一个文件名

monthlyzipinfo[1] [1] "/home/rob/KRBD_Data/Client_ID/000/raw/monthzips/2015-01/Data_2015-01-07.zip"

这是 file.info 的结果

file.info(monthlyzipinfo[1])

                                                                        size isdir mode               mtime

/home/rob/KRBD_Data/Client_ID/000/raw/monthzips/2015-01/Data_2015-01-07.zip 3911 FALSE 664 2017-05-17 09:38:18 ctime atime uid gid /home/rob/KRBD_Data/ Client_ID/000/raw/monthzips/2015-01/Data_2015-01-07.zip 2017-05-17 11:37:29 2017-05-17 09:27:48 1000 1000 uname grname /home/rob/KRBD_Data/ Client_ID/000/raw/monthzips/2015-01/Data_2015-01-07.zip rob rob

但system2失败

system2(paste("ls -la",monthlyzipinfo[1])) sh: 1: ls -la /home/rob/KRBD_Data/Client_ID/000/raw/monthzips/2015-01/Data_2015-01-07.zip:未找到

但是如果我从system2剪切并粘贴linux命令,那就行了;

rob@NewMachine:~$ ls -la /home/rob/KRBD_Data/Client_ID/000/raw/monthzips/2015-01/Data_2015-01-07.zip -rw-rw-r-- 1 rob rob 3911 09 年 5 月 17 日:38 /home/rob/KRBD_Data/Client_ID/000/raw/monthzips/2015-01/Data_2015-01-07.zip rob@NewMachine:~$

4

0 回答 0