我的问题是 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:~$